- public class AndroidLearn extends Activity {
- EditText pwdText ;
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_android_learn);
- /*1、不带输入框的弹出窗口,可用于提醒等功能*/
- Button btn1 = (Button) findViewById(R.id.button1);
- btn1.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- AlertDialog.Builder dialog = new AlertDialog.Builder(AndroidLearn.this);
- // dialog.setIcon(R.drawable.ic_launcher);//窗口头图标
- dialog.setTitle("提示");//窗口名
- dialog.setMessage("是否退出应用程序 ");
- dialog.setPositiveButton("确定",new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- // TODO Auto-generated method stub
- }
- });
- dialog.setNegativeButton("取消",new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- // TODO Auto-generated method stub
- }
- });
- // dialog.setNeutralButton("中间按钮",new DialogInterface.OnClickListener() {
- // public void onClick(DialogInterface dialog, int which) {
- // // TODO Auto-generated method stub
- //
- // }
- // });
- dialog.show();
- }
- });
- /*2、带简单输入框的弹出对话框*/
- Button btn2 = (Button) findViewById(R.id.button2);
- btn2.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- final EditText edit = new EditText(AndroidLearn.this);
- AlertDialog.Builder dialog = new AlertDialog.Builder(AndroidLearn.this);
- // dialog.setIcon(R.drawable.ic_launcher);//窗口头图标
- dialog.setTitle("请输入密码");//窗口名
- dialog.setView(edit);
- dialog.setPositiveButton("确定",new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- System.out.println(edit.getText().toString());
- }
- });
- dialog.setNegativeButton("取消",new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- // TODO Auto-generated method stub
- }
- });
- dialog.show();
- }
- });
- /*3、自定义弹出对话框*/
- Button btn3 = (Button) findViewById(R.id.button3);
- btn3.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- LayoutInflater flater = getLayoutInflater();
- View view = flater.inflate(R.layout.self_layout, (ViewGroup) findViewById(R.id.dialog));
- final EditText name = (EditText) view.findViewById(R.id.name);
- final EditText pwd = (EditText) view.findViewById(R.id.password);
- AlertDialog.Builder dialog = new AlertDialog.Builder(AndroidLearn.this);
- dialog.setIcon(R.drawable.ic_launcher);//窗口头图标
- dialog.setTitle("自定义对话框");//窗口名
- dialog.setMessage("这是简单例子");//窗口信息
- dialog.setView(view);
- dialog.setPositiveButton("确定",new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- System.out.println("enter name =="+name.getText().toString());
- System.out.println("enter pwd =="+pwd.getText().toString());
- }
- });
- dialog.setNegativeButton("取消",new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- // TODO Auto-generated method stub
- }
- });
- dialog.show();
- }
- });
- /*4、单选弹出对话框*/
- Button btn4 = (Button) findViewById(R.id.button4);
- btn4.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- AlertDialog.Builder dialog = new AlertDialog.Builder(AndroidLearn.this);
- dialog.setIcon(android.R.drawable.ic_dialog_info);//窗口头图标
- dialog.setTitle("单选框");//窗口名
- dialog.setSingleChoiceItems(new String[]{"Item1", "Item2"}, 0,new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- System.out.println("选择第"+which+"个");
- }} );
- dialog.setNegativeButton("取消", null);
- dialog.show();
- }
- });
- /*4、多选弹出对话框*/
- Button btn5 = (Button) findViewById(R.id.button5);
- btn5.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- AlertDialog.Builder dialog = new AlertDialog.Builder(AndroidLearn.this);
- dialog.setIcon(android.R.drawable.ic_dialog_info);//窗口头图标
- dialog.setTitle("多选框");//窗口名
- dialog.setMultiChoiceItems(new String[]{"Item1", "Item2"},new boolean[]{false,false} ,new DialogInterface.OnMultiChoiceClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which, boolean isChecked) {
- // TODO Auto-generated method stub
- }
- });
- dialog.setNegativeButton("取消", null);
- dialog.show();
- }
- });
- }
- }
android几种常见弹出窗口实现
最新推荐文章于 2024-08-08 22:06:27 发布