Android 学习笔记——AlertDialog

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 学习笔记——AlertDialog相关的知识,希望对你有一定的参考价值。

作者:夏至  欢迎转载,也请保留这段申明,谢谢

    这节呢,我们来学习AlertDialog,这个是就是一个提示框啦,比如我们在退出某件的软件的时候呢,它就会跳出来,是否要退出啦?那么我们今天也来学习这个功能。不过这接货比较特殊,我们不能直接在layout层去设置它,因此我们要用调用类的方式去调用它。
                                            技术分享
1.基本使用流程
    ·Step 1:创建AlertDialog.Builder对象;
    ·Step 2:调用setIcon()设置图标,setTitle()或setCustomTitle()设置标 题; 
    ·Step 3:设置对话框的内容:setMessage()还有其他方法来指定显示的内 容; 
    ·Step 4:调用setPositive/Negative/NeutralButton()设置:确定,取消, 中立按钮; 
    ·Step 5:调用create()方法创建这个对象,再调用show()方法将对话框显 示出来;
注意上面标红的对应关系。
    首先我们先创建一个button退出按键,当我们按下退出时,弹出提示框。
  1. <Button
  2.     android:id="@+id/btncancel"
  3.     android:layout_width="match_parent"
  4.     android:layout_height="wrap_content"
  5.     android:text="退出"
  6. />

接下来我们需要调用这个类
  1. public class MainActivity extends Activity implements View.OnClickListener {
  2. @Override
  3. protected void onCreate(Bundle savedInstanceState) {
  4. super.onCreate(savedInstanceState);
  5. setContentView(R.layout.aty_alterdialog);
  6. Button button = (Button)findViewById(R.id.cancel);
  7. button.setOnClickListener(this);
  8. }
  9. @Override
  10. public void onClick(View v) {
  11. switch (v.getId()){
  12. case R.id.cancel:
  13. AlertDialog.Builder dialog = new AlertDialog.Builder(this); //step 1
  14. dialog.setTitle("系统提示"); // step 2
  15. dialog.setMessage("确定要退出吗"); // step 3
  16. dialog.setCancelable(false);
  17. dialog.setPositiveButton("确定", new DialogInterface.OnClickListener() { // step 4
  18. @Override
  19. public void onClick(DialogInterface dialog, int which) {
  20. Toast.makeText(MainActivity.this, "你选择了确定", Toast.LENGTH_SHORT).show();
  21. finish();
  22. }
  23. }).create(); // step 5 这里creat() 用不用都可以,默认是用上的。
  24. dialog.setNeutralButton("中立", new DialogInterface.OnClickListener() {
  25. @Override
  26. public void onClick(DialogInterface dialog, int which) {
  27. Toast.makeText(MainActivity.this,"你选择了中立",Toast.LENGTH_SHORT).show();
  28. }
  29. });
  30. dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {
  31. @Override
  32. public void onClick(DialogInterface dialog, int which) {
  33. Toast.makeText(MainActivity.this, "你选择了取消", Toast.LENGTH_SHORT).show();
  34. }
  35. });
  36. dialog.show();
  37. break;
  38. }
  39. }
  40. }


这样就ok啦,快去实践一下吧。


如有错误,欢迎指出,如果喜欢,欢迎收藏!













以上是关于Android 学习笔记——AlertDialog的主要内容,如果未能解决你的问题,请参考以下文章

Android AlertDialog笔记

Android AlertDialog笔记

Android学习——AlertDialog

Android:日常学习笔记———探究UI开发

Android学习总结——系统提示对话框(AlertDialog)

Android学习05