简单用法:
第一个为上下文,一般为this。第二个为显示的文本。第三个为显示的长短类型。
Toast.makeText(this,"text", Toast.LENGTH_SHORT).show();
显示一个视图的步骤:
Toast toast = new Toast(this); toast.setView(view); toast.setDuration(type); toast.show();
显示一个视图的实例:
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = vi.inflate(R.layout.incoming_message_panel, null); TextView tv = (TextView)view.findViewById(R.id.message); tv.setText("www.iteedu.com"); Toast toast = new Toast(this); toast.setView(view); toast.setDuration(Toast.LENGTH_LONG); toast.show();
例子:
public class ActivityToast extends Activity { OnClickListener listener1 = null; OnClickListener listener2 = null; Button button1; Button button2; private static int NOTIFICATIONS_ID = R.layout.activity_toast; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); listener1 = new OnClickListener() { public void onClick(View v) { setTitle("短时间显示Toast"); showToast(Toast.LENGTH_SHORT); } }; listener2 = new OnClickListener() { public void onClick(View v) { setTitle("长时间显示Toast"); showToast(Toast.LENGTH_LONG); } }; setContentView(R.layout.activity_toast); button1 = (Button) findViewById(R.id.button1); button1.setOnClickListener(listener1); button2 = (Button) findViewById(R.id.button2); button2.setOnClickListener(listener2); } protected void showToast(int type) { View view = inflateView(R.layout.toast); TextView tv = (TextView) view.findViewById(R.id.content); tv.setText("让你的应用开发能力迅速提高"); Toast toast = new Toast(this); toast.setView(view); toast.setDuration(type); toast.show(); } private View inflateView(int resource) { LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); return vi.inflate(resource, null); } }