Android 弹出对话框Dialog
16lz
2021-01-23
Android 弹出对话框Dialog
分类:Android 小知识2011-09-07 19:02676人阅读评论(2)收藏举报Dialog01Activity.java
[java] view plain copy print ?- packageRw.Dialog;
- importandroid.app.Activity;
- importandroid.app.AlertDialog;
- importandroid.app.ProgressDialog;
- importandroid.content.DialogInterface;
- importandroid.content.Intent;
- importandroid.os.Bundle;
- importandroid.view.LayoutInflater;
- importandroid.view.View;
- importandroid.view.View.OnClickListener;
- importandroid.widget.Button;
- importandroid.widget.Toast;
- publicclassDialog01ActivityextendsActivity{
- privateButtonbutton1,button2,button3,button4,button6,button7;
- ProgressDialogprogressDialog=null;
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- button1=(Button)findViewById(R.id.button1);
- button2=(Button)findViewById(R.id.button2);
- button3=(Button)findViewById(R.id.button3);
- button4=(Button)findViewById(R.id.button4);
- button6=(Button)findViewById(R.id.button6);
- button7=(Button)findViewById(R.id.button7);
- button1.setOnClickListener(newButtonListener());
- button2.setOnClickListener(newButtonListener());
- button3.setOnClickListener(newButtonListener());
- button4.setOnClickListener(newButtonListener());
- button6.setOnClickListener(newButtonListener());
- button7.setOnClickListener(newButtonListener());
- }
- classButtonListenerimplementsOnClickListener{
- @Override
- publicvoidonClick(Viewv){
- finalString[]itemStrings={"AA","BB","CC","DD"};
- //TODOAuto-generatedmethodstub
- switch(v.getId()){
- caseR.id.button1:
- AlertDialog.Builderdialog=newAlertDialog.Builder(Dialog01Activity.this);
- dialog.setTitle("Dialog").setIcon(android.R.drawable.ic_dialog_info).setMessage("弹出框").setPositiveButton("确定",newDialogInterface.OnClickListener(){
- @Override
- publicvoidonClick(DialogInterfacedialog,intwhich){
- //转跳到另外一个Activity
- //TODOAuto-generatedmethodstub
- Intentintent=newIntent();
- intent.setClass(getApplicationContext(),list.class);
- startActivity(intent);
- }
- }).setNegativeButton("取消",newDialogInterface.OnClickListener(){
- publicvoidonClick(DialogInterfacedialog,intwhich){
- //TODOAuto-generatedmethodstub
- dialog.cancel();//取消弹出框
- }
- }).create().show();
- break;
- caseR.id.button2:
- AlertDialog.Builderbuilder=newAlertDialog.Builder(Dialog01Activity.this);
- builder.setTitle("LIST").setIcon(android.R.drawable.ic_lock_lock).setItems(itemStrings,newDialogInterface.OnClickListener(){
- @Override
- publicvoidonClick(DialogInterfacedialog,intwhich){
- //TODOAuto-generatedmethodstub
- Toast.makeText(getApplicationContext(),"你点击的是"+itemStrings[which],Toast.LENGTH_LONG).show();
- }
- }).create().show();
- break;
- caseR.id.button3:
- AlertDialog.Builderbuilder1=newAlertDialog.Builder(Dialog01Activity.this);
- builder1.setTitle("LIST").setIcon(android.R.drawable.ic_lock_lock).setSingleChoiceItems(itemStrings,-1,newDialogInterface.OnClickListener(){
- @Override
- publicvoidonClick(DialogInterfacedialog,intwhich){
- //TODOAuto-generatedmethodstub
- Toast.makeText(getApplicationContext(),"你点击的是"+itemStrings[which],Toast.LENGTH_LONG).show();
- }
- }).create().show();
- builder1.setCancelable(true);
- break;
- caseR.id.button4:
- progressDialog=ProgressDialog.show(Dialog01Activity.this,"下载","下载中.....",true);
- progressDialog.setCancelable(true);//当点击按钮返回的时候Dialog消失
- //progressDialog.dismiss();
- break;
- caseR.id.button6:
- LayoutInflaterinflater=(LayoutInflater)getApplicationContext().getSystemService(LAYOUT_INFLATER_SERVICE);
- Viewview=inflater.inflate(R.layout.style,null);
- AlertDialog.Builderbuilder2=newAlertDialog.Builder(Dialog01Activity.this);
- builder2.setView(view);
- builder2.setTitle("QQ2011").setPositiveButton("确定",newDialogInterface.OnClickListener(){
- @Override
- publicvoidonClick(DialogInterfacedialog,intwhich){
- //TODOAuto-generatedmethodstub
- dialog.cancel();
- }
- }).create().show();
- break;
- caseR.id.button7:
- Dialog01Activity.this.finish();
- break;
- default:
- break;
- }
- }
- }
- }
main.xml布局
[html] view plain copy print ?- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:weightSum="1">
- <Buttonandroid:id="@+id/button1"android:layout_height="wrap_content"android:layout_width="match_parent"android:text="简单弹出框"></Button>
- <Buttonandroid:id="@+id/button2"android:layout_height="wrap_content"android:layout_width="match_parent"android:text="带有列表风格"></Button>
- <Buttonandroid:id="@+id/button3"android:layout_height="wrap_content"android:layout_width="match_parent"android:text="带有Radio"></Button>
- <Buttonandroid:id="@+id/button4"android:layout_height="wrap_content"android:layout_width="match_parent"android:text="进度条"></Button>
- <Buttonandroid:id="@+id/button6"android:layout_height="wrap_content"android:layout_width="match_parent"android:text="自定义的"></Button>
- <Buttonandroid:id="@+id/button7"android:layout_height="wrap_content"android:layout_width="match_parent"android:text="退出"></Button>
- </LinearLayout>
自定义的Dialog风格 style.xml
[html] view plain copy print ?- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="match_parent"
- android:layout_height="match_parent"android:weightSum="1">
- <ImageViewandroid:layout_height="wrap_content"android:src="@drawable/logo"android:id="@+id/imageView1"android:layout_width="fill_parent"></ImageView>
- <LinearLayout
- android:orientation="horizontal"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- >
- <TextViewandroid:text="账号:"android:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"></TextView>
- <EditTextandroid:layout_height="wrap_content"android:layout_weight="1"android:layout_width="wrap_content"android:id="@+id/editText1">
- <requestFocus></requestFocus>
- </EditText>
- </LinearLayout>
- <LinearLayout
- android:orientation="horizontal"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- >
- <TextViewandroid:text="密码:"android:id="@+id/textView2"android:layout_width="wrap_content"android:layout_height="wrap_content"></TextView>
- <EditTextandroid:layout_height="wrap_content"android:layout_weight="1"android:layout_width="wrap_content"android:id="@+id/editText2"android:inputType="textPassword"></EditText>
- </LinearLayout>
- </LinearLayout>
主页面
更多相关文章
- android 背景圆角以及图片圆角处理
- Android浏览器显示大分辨率图片的问题 分享
- Android for opencv(1)android使用opencv基本操作:读写 图片,操作像
- android 风格
- Android浏览器显示大分辨率图片的问题
- android 网络访问-图片处理优秀开源项目
- Android中创建对话框
- android 开发 解码gif图片,获取每帧bitmap
- android图片压缩质量参数Bitmap.Config RGB_565等的含义