2. 调用Toast的方法来设置该消息提示的对齐方式 , 页边距 , 显示内容等 。3. 调用Toast的show()方法 , 将他显示出来 。
Toast的功能和用法都比较简单 , 大部分时候他只能显示简单的额文本提示如果应用需要显示诸如图片 , 列表之类的复杂提示 , 一般建议使用对话框完成 , 如果开发者确实想通过Toast来完成 , 也是可以的 , Toast提供了一个setView()方法 , 该方法允许开发者自己定义Toast显示的内容 。下面贴一个例子代码:package org.crazyit.toast; import android.app.Activity; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.Toast; public class ToastTest extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button simple = (Button)findViewById(R.id.simple); //为按钮的单击事件绑定事件监听器 simple.setOnClickListener(new OnClickListener() { @Override public void onClick(View source) { //创建一个Toast提示信息 Toast toast = Toast.makeText(ToastTest.this , "简单的提示信息" // 设置该Toast提示信息的持续时间 , Toast.LENGTH_SHORT); toast.show(); } }); Button bn = (Button)findViewById(R.id.bn); //为按钮的单击事件绑定事件监听器 bn.setOnClickListener(new OnClickListener() { @Override public void onClick(View source) { //创建一个Toast提示信息 Toast toast = Toast.makeText(ToastTest.this , "带图片的的提示信息" // 设置该Toast提示信息的持续时间 , Toast.LENGTH_LONG);toast.setGravity(Gravity.CENTER, 0, 0); //获取Toast提示里原有的View View toastView = toast.getView(); //创建一个ImageView ImageView image = new ImageView(ToastTest.this); image.setImageResource(R.drawable.tools); //创建一个LinearLayout容器 LinearLayout ll = new LinearLayout(ToastTest.this); //向LinearLayout中添加图片、原有的View ll.addView(image); ll.addView(toastView); toast.setView(ll); toast.show(); } }); } } 二、使用Builder对象 Builder dlg=new Builder(ServerInfoUpdate.this); dlg.setTitle("Error"); dlg.setMessage("Unknown error."); dlg.show(); 三、使用AlertDialog对象 // 一个简单的弹出对话框 return new AlertDialog.Builder(this).setTitle("这是一个简单的弹出对话框的 Demo") .create(); // 一个相对复杂的弹出对话框 return new AlertDialog.Builder(this) .setTitle("标题") // 设置标题 // .setCustomTitle(View) // 以一个 View 作为标题 .setIcon(R.drawable.icon01) // 设置标题图片 // .setMessage("信息") // 需要显示的弹出内容 .setPositiveButton("确定" , new OnClickListener() { // 设置弹框的确认按钮所显示的文本 , 以及单击按钮后的响应行为 @Override public void onClick(DialogInterface a0, int a1) { TextView txtMsg = (TextView) Main.this.findViewById(R.id.txtMsg); txtMsg.append("单击了对话框上的“确认”按钮\n"); } }) .setItems(R.array.ary, new DialogInterface.OnClickListener() { // 弹框所显示的内容来自一个数组 。
数组中的数据会一行一行地依次排列 public void onClick(DialogInterface dialog, int which) { } }) // 其他常用方法如下 // .setMultiChoiceItems(arg0, arg1, arg2) // .setSingleChoiceItems(arg0, arg1, arg2) // .setNeutralButton(arg0, arg1) // .setNegativeButton(arg0, arg1) .create(); 四、弹出进度条对话框 ProgressDialog progress = new ProgressDialog(this); progress.setMessage("loading 。"); return progress; 。
文章插图
- 微信聊天怎么在写文字
- 美丽的学校框架怎么写
- 小孩上课和同学聊天老师叫我写保证书怎么写
- 论文的思路框架怎么写
- 匠字框拼音怎么写
- ssm框架怎么写测试类
- 写偏旁将字框怎么写
- lol窗口模式 lol窗口模式无边框好还是全屏好
- 迪丽热巴|豪门姐弟同框?《青春环游记》拟邀热巴吴磊,网友:能请到是神
- 电脑qq的聊天记录在哪个文件夹里面