一、1.首先建立一个按钮来测试Toast
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Toast" />
</LinearLayout>
2.当点击按钮时弹出Toast提示,另外,Toast并不会获得焦点,不影响用户的输入等操作。
public class MainActivity extends ActionBarActivity {
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "Toast测试", Toast.LENGTH_SHORT)
.show();
}
});
}
}
Toast的用法:调用makeText()方法输入提示,第一个参数是上下文,这里是MainActivity.this,第二个参数是显示的文字,第三个参数是显示时间的长短。makeText()方法生成的是一个Toast对象,最后调用show()方法显示。
效果图如下:
二、Dialog
1.AlertDialog 可以在当前的界面弹出一个对话框,这个对话框是置顶于所有界面元素之上的,能够屏蔽掉其他控件的交互能力, 因此一般 AlertDialog 都是用于提示一些非常重要的内容或者警告信息。
public class MainActivity extends ActionBarActivity {
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 新建一个AlertDialog实例
AlertDialog.Builder dialog = new AlertDialog.Builder(
MainActivity.this);
dialog.setTitle("AlertDialog测试");// 设置标题
dialog.setCancelable(false);//是否可以通过back键取消
dialog.setMessage("确定退出?");// 设置对话框内容
dialog.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
// TODO Auto-generated method stub
}
});
dialog.setNegativeButton("取消",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
// TODO Auto-generated method stub
}
});
// 创建对话框
AlertDialog alertdialog = dialog.create();
// 显示对话框
alertdialog.show();
}
});
}
}
效果如图所示