您的位置:首页 > 产品设计 > UI/UE

androidUI第五部分--1.5.2Toast用法

2010-10-08 15:16 375 查看
Toast就是一个弹出提示框,最简单的用法如果只需要弹出个文字的话,就是调用Toast的makeText方法设置提示文本和显示时间,然后show显示
Toast.makeText(getApplicationContext(), "Text toast test!", Toast.LENGTH_LONG).show();
另外Toast也可以指定view来完成布局,使得可以添加icon图标和文本等
方法如下:
public void ToastOccur()
{
// LayoutInflater vi = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
LayoutInflater li= LayoutInflater.from(this);
View v= li.inflate(R.layout.listviewitem, null);
TextView tv=(TextView)v.findViewById(R.id.text);
tv.setText("ToastDemo");
Toast toast = new Toast(this);
toast.setView(v);
toast.setDuration(Toast.LENGTH_LONG);
toast.show();

}
第一步需要获得LayoutInflater的对象来讲指定xml文件转化为view对象,可以通过getSystemService和调用LayoutInflater的from()方法两种方式
第二步对view对象里的控件进行设置文本等
第三步生成Toast的对象并指定view和设置显示时间
第四步调用show方法显示
之前也说过可以手工生成布局不通过xml文件里定义,这里也可以实现,如:
Toast toast = Toast.makeText(this,"Text and Icon test!", Toast.LENGTH_LONG);
View textView = toast.getView();
LinearLayout lay = new LinearLayout(this);
lay.setOrientation(LinearLayout.HORIZONTAL);
ImageView view = new ImageView(this);
view.setImageResource(R.drawable.ic_dialog_alert);
lay.addView(view);
lay.addView(textView);
toast.setView(lay);
toast.show();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: