当前位置: 代码迷 >> Android >> Android札记(十二)Toast和Dialog
  详细解决方案

Android札记(十二)Toast和Dialog

热度:44   发布时间:2016-04-27 23:10:26.0
Android笔记(十二)Toast和Dialog

一、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();            }        });    }    }

效果如图所示
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

  相关解决方案