Android开发之dialog组件

来源:互联网 发布:js array对象 清空 编辑:程序博客网 时间:2024/05/21 08:53
package andy.doerlog;

import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener{

    private Button but1;
    private Button but2;
    private Button but3;
    private Button but4;
    private Button but5;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button but1=(Button)findViewById(R.id.button1);
        Button but2=(Button)findViewById(R.id.button2);
        Button but3=(Button)findViewById(R.id.button3);
        Button but4=(Button)findViewById(R.id.button4);
        Button but5=(Button)findViewById(R.id.button5);
        but1.setOnClickListener(this);
        but2.setOnClickListener(this);
        but3.setOnClickListener(this);
        but4.setOnClickListener(this);
        but5.setOnClickListener(this);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        switch(v.getId()){
        case R.id.button1:
            createDialog1();
            break;
        case R.id.button2:
            createDialog2();
            break;
        case R.id.button3:
            createDialog3();
            break;
        case R.id.button4:
            createDialog4();
            break;
        }
    }

    //多项选择
    private void createDialog4() {
        AlertDialog.Builder builder=new AlertDialog.Builder(this);
        final String[] names={"尹利","燕儿","笋妹","小浪"};
        builder.setTitle("请选择");
        builder.setIcon(android.R.drawable.dialog_frame);
        //
        builder.setMultiChoiceItems(names, null, new DialogInterface.OnMultiChoiceClickListener() {            
            @Override
            public void onClick(DialogInterface arg0, int arg1, boolean isChecked) {
                System.out.println("arg1"+arg1);
                System.out.println("isChecked"+isChecked);                
            }
        });
        builder.show();
        createDialog1();
    }
    //单项选择
    private void createDialog3() {
        AlertDialog.Builder builder=new AlertDialog.Builder(this);
        final String[] names={"尹利","燕儿","笋妹","小浪"};
        builder.setTitle("请选择");
        builder.setIcon(android.R.drawable.dialog_frame);
        builder.setSingleChoiceItems(names, -1, new DialogInterface.OnClickListener() {            
            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                Toast.makeText(MainActivity.this ,names[arg1], Toast.LENGTH_LONG).show();
                arg0.dismiss();//关闭对话框
            }
        });
        builder.create();
        builder.show();
        
    }
    //选择列表
    private void createDialog2() {
        AlertDialog.Builder builder=new AlertDialog.Builder(this);
        final String[] names={"尹利","燕儿","笋妹","小浪"};
        builder.setTitle("请选择");
        builder.setIcon(android.R.drawable.dialog_frame);
        builder.setItems(names, new DialogInterface.OnClickListener() {
            
            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                Toast.makeText(MainActivity.this,names[arg1], Toast.LENGTH_LONG).show();                
            }
        });
        builder.show();        
    }
    //创建提示对话框
    private void createDialog1() {
        AlertDialog.Builder builder=new Builder(this);//当前界面所以传递this
        builder.setTitle("删除");
        builder.setMessage("你确定删除吗?");
        builder.setCancelable(false);
        builder.setPositiveButton("确定",new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface arg0, int arg1) {                
                Toast.makeText(MainActivity.this, "已经删除", Toast.LENGTH_LONG).show();
            }
        });        
        builder.setNegativeButton("取消",new DialogInterface.OnClickListener() {            
            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                // TODO Auto-generated method stub
                Toast.makeText(MainActivity.this, "已经取消", Toast.LENGTH_LONG).show();
            }
        });        
        builder.create();
        builder.show();
    }
}

0 0
原创粉丝点击