Dialog合集,全都不带图片(确定取消对话框、单选对话框、多选对话框、进度条对话框、带进度的进度条对话框)
2015-02-13 12:24
507 查看
-----------------------main.java------------------
package com.example.zi;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.DialogInterface.OnMultiChoiceClickListener;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void click1(View view){
//对话框的创建器
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("我是对话框");
builder.setMessage("对话框显示的内容");
builder.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "确定被点击了", 0).show();
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//什么都不写默认实现就是关闭掉对话框
Toast.makeText(getApplicationContext(), "取消被点击了", 0).show();
}
});
builder.setCancelable(false);
builder.create().show();
}
/**
* 单选对话框
* @param view
*/
public void click2(View view){
//对话框的创建器
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("请选择您的性别");
final String[] items = {"男","女","未知"};
builder.setSingleChoiceItems(items, 2, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "您的性别:"+items[which], 0).show();
dialog.dismiss();
}
});
builder.create().show();
}
/**
* 多选对话框
* @param view
*/
public void click3(View view){
//对话框的创建器
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("请选择你最爱吃的水果");
final String[] items={"苹果","梨","菠萝","香蕉","黄瓜"};
final boolean[] result =new boolean[]{true,false,true,false,false};
builder.setMultiChoiceItems(items, result, new OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
Toast.makeText(getApplicationContext(), items[which]+isChecked, 0).show();
result[which] = isChecked;
}
});
builder.setPositiveButton("提交", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
StringBuffer sb = new StringBuffer();
for(int i=0;i<result.length;i++){
if(result[i]){
sb.append(items[i]+",");
}
}
Toast.makeText(getApplicationContext(), "您选中了,"+sb.toString(), 0).show();
}
});
//builder.create().show();
builder.show();
}
//进度条对话框
public void click4(View view){
ProgressDialog pd = new ProgressDialog(this);
pd.setTitle("提醒");
pd.setMessage("正在加载数据...请稍等。");
pd.show();
}
//带进度的进度条对话框
public void click5(View view){
final ProgressDialog pd = new ProgressDialog(this);
pd.setTitle("提醒");
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pd.setMax(100);
pd.setMessage("正在加载数据...请稍等。");
pd.show();
new Thread(){
public void run() {
for(int i = 0;i<100;i++){
try {
Thread.sleep(40);
} catch (InterruptedException e) {
e.printStackTrace();
}
pd.setProgress(i);
}
pd.dismiss();
};
}.start();
}
}
---------------------main.xml------------------------
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="click1"
android:text="确定取消对话框" />
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="click2"
android:text="单选对话框" />
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="click3"
android:text="多选对话框" />
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="click4"
android:text="进度条对话框" />
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="click5"
android:text="带进度的进度条对话框" />
</LinearLayout>
,,,,,,,,,,,,,,,,确定取消对话框,,,,,,,,,,
,,,,,,,,,,,,单选对话框,,,,,,
,,,,,,,,,,,,,,多选对话框,,,
,,,,,,,,,,,,进度条对话框,,,,,,,,
,,,,,,,,,,,,,,带进度的进度条对话框
package com.example.zi;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.DialogInterface.OnMultiChoiceClickListener;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void click1(View view){
//对话框的创建器
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("我是对话框");
builder.setMessage("对话框显示的内容");
builder.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "确定被点击了", 0).show();
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//什么都不写默认实现就是关闭掉对话框
Toast.makeText(getApplicationContext(), "取消被点击了", 0).show();
}
});
builder.setCancelable(false);
builder.create().show();
}
/**
* 单选对话框
* @param view
*/
public void click2(View view){
//对话框的创建器
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("请选择您的性别");
final String[] items = {"男","女","未知"};
builder.setSingleChoiceItems(items, 2, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "您的性别:"+items[which], 0).show();
dialog.dismiss();
}
});
builder.create().show();
}
/**
* 多选对话框
* @param view
*/
public void click3(View view){
//对话框的创建器
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("请选择你最爱吃的水果");
final String[] items={"苹果","梨","菠萝","香蕉","黄瓜"};
final boolean[] result =new boolean[]{true,false,true,false,false};
builder.setMultiChoiceItems(items, result, new OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
Toast.makeText(getApplicationContext(), items[which]+isChecked, 0).show();
result[which] = isChecked;
}
});
builder.setPositiveButton("提交", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
StringBuffer sb = new StringBuffer();
for(int i=0;i<result.length;i++){
if(result[i]){
sb.append(items[i]+",");
}
}
Toast.makeText(getApplicationContext(), "您选中了,"+sb.toString(), 0).show();
}
});
//builder.create().show();
builder.show();
}
//进度条对话框
public void click4(View view){
ProgressDialog pd = new ProgressDialog(this);
pd.setTitle("提醒");
pd.setMessage("正在加载数据...请稍等。");
pd.show();
}
//带进度的进度条对话框
public void click5(View view){
final ProgressDialog pd = new ProgressDialog(this);
pd.setTitle("提醒");
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pd.setMax(100);
pd.setMessage("正在加载数据...请稍等。");
pd.show();
new Thread(){
public void run() {
for(int i = 0;i<100;i++){
try {
Thread.sleep(40);
} catch (InterruptedException e) {
e.printStackTrace();
}
pd.setProgress(i);
}
pd.dismiss();
};
}.start();
}
}
---------------------main.xml------------------------
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="click1"
android:text="确定取消对话框" />
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="click2"
android:text="单选对话框" />
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="click3"
android:text="多选对话框" />
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="click4"
android:text="进度条对话框" />
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="click5"
android:text="带进度的进度条对话框" />
</LinearLayout>
,,,,,,,,,,,,,,,,确定取消对话框,,,,,,,,,,
,,,,,,,,,,,,单选对话框,,,,,,
,,,,,,,,,,,,,,多选对话框,,,
,,,,,,,,,,,,进度条对话框,,,,,,,,
,,,,,,,,,,,,,,带进度的进度条对话框
相关文章推荐
- Android -- 对话框 Dialog: 确定取消,单选多选,进度显示, 常用控件示例:单选多选框,下拉列表,进度条,自动完成文本框, 菜单显示
- Android中创建对话框(确定取消对话框、单选对话框、多选对话框)实例代码
- Android中对话框的用法(单选,多选,确定,取消)
- android Dialog 各种Dialog 三个选项的、进度条的、单选的、多选的、自定义的对话框
- android Dialog 各种Dialog 三个选项的、进度条的、单选的、多选的、自定义的对话框
- android 72 确定取消对话框,单选对话框,多选对话框
- android确定取消对话框以及单选多选对话框
- 21.确定取消对话框,单选多选对话框
- Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
- Android之旅第五站——单选和多选对话框dialog …
- Dialog(二)——单选对话框和多选对话框
- 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框
- AlertDialog单选、多选对话框详解
- MFC取消HtmlDialog对话框的"确定"和"取消"按钮方法
- 安卓单选对话框之带确定和取消按钮
- android Dialog的确定按钮点击后不取消对话框
- 带确定与取消的系统对话框 R_AVKON_MESSAGE_QUERY_DIALOG
- Android 点击AlertDialog上的确定和取消按钮,使对话框不消失
- Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭
- Android: 创建一个AlertDialog对话框,必须按确定或取消按钮才能关闭对话框,禁止按[返回键]或[搜索键]关闭