AlertDialog
2014-09-03 00:06
351 查看
拿了别人的代码做了一下学习。dialog 的中文意思是回话,AlertDialog 的作用就是弹出一个会话的窗口。先给出一个效果图
AlertDialog类有两个方法Builder(Context context)和Builder(Context context,int theme),builder的中文意思是构建者,这两个方法的作用就是在弹出的漂浮窗口中加内容,就是图片中这部分。
我列举几个,我将我代码中的部分写出来,这样大家知道对应的效果位置
1 setTitle("你喜欢吃哪种水果?")
2 setIcon(R.drawable.ic_launcher)
3 setItems(arrayFruit, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(Dialog_AlertDialogDemoActivity.this, arrayFruit[which], Toast.LENGTH_SHORT).show();
}
}) //这个方法的第二个参数是一个按钮监听,第一个参数是一个列表,final String[] arrayFruit = new String[] { "苹果", "橘子", "草莓", "香蕉" };
4 setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
}) //在最底部一个按钮,第二个参数是按钮监听
5 create()//生成该浮动窗口
介绍完了,完整代码如下 package com.tianjf;
import android.app.Activity;
import android.app.ActionBar;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.Fragment;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;
import android.os.Build;
public class Dialog_AlertDialogDemoActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dialog__alert_dialog_demo);
if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
final String[] arrayFruit = new String[] { "苹果", "橘子", "草莓", "香蕉" };
Dialog alertDialog = new AlertDialog.Builder(this).
setTitle("你喜欢吃哪种水果?").
setIcon(R.drawable.ic_launcher)
.setItems(arrayFruit, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(Dialog_AlertDialogDemoActivity.this, arrayFruit[which], Toast.LENGTH_SHORT).show();
}
}).
setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
}).
create();
alertDialog.show();
}
/**
* A placeholder fragment containing a simple view.
*/
public static class PlaceholderFragment extends Fragment {
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(
R.layout.fragment_dialog__alert_dialog_demo, container,
false);
return rootView;
}
}
}
AlertDialog类有两个方法Builder(Context context)和Builder(Context context,int theme),builder的中文意思是构建者,这两个方法的作用就是在弹出的漂浮窗口中加内容,就是图片中这部分。
我列举几个,我将我代码中的部分写出来,这样大家知道对应的效果位置
1 setTitle("你喜欢吃哪种水果?")
2 setIcon(R.drawable.ic_launcher)
3 setItems(arrayFruit, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(Dialog_AlertDialogDemoActivity.this, arrayFruit[which], Toast.LENGTH_SHORT).show();
}
}) //这个方法的第二个参数是一个按钮监听,第一个参数是一个列表,final String[] arrayFruit = new String[] { "苹果", "橘子", "草莓", "香蕉" };
4 setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
}) //在最底部一个按钮,第二个参数是按钮监听
5 create()//生成该浮动窗口
介绍完了,完整代码如下 package com.tianjf;
import android.app.Activity;
import android.app.ActionBar;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.Fragment;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;
import android.os.Build;
public class Dialog_AlertDialogDemoActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dialog__alert_dialog_demo);
if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
final String[] arrayFruit = new String[] { "苹果", "橘子", "草莓", "香蕉" };
Dialog alertDialog = new AlertDialog.Builder(this).
setTitle("你喜欢吃哪种水果?").
setIcon(R.drawable.ic_launcher)
.setItems(arrayFruit, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(Dialog_AlertDialogDemoActivity.this, arrayFruit[which], Toast.LENGTH_SHORT).show();
}
}).
setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
}).
create();
alertDialog.show();
}
/**
* A placeholder fragment containing a simple view.
*/
public static class PlaceholderFragment extends Fragment {
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(
R.layout.fragment_dialog__alert_dialog_demo, container,
false);
return rootView;
}
}
}
相关文章推荐
- Android AlertDialog警告对话框实现
- Android自定义控件之AlertDialog
- 使用自定义的AlertDialog。
- android AlertDialog.Builder(Context context)换行
- 从源码看 AlertDialog.getButton(DialogInterface.BUTTON_POSITIVE) 为什么是 null
- Android之AlertDialog和Dialog
- Android AlertDialog详解
- AlertDialog字体大小设置 确认取消按钮字体大小设置
- 精美舒适的对话消息提示框--第三方开源--SweetAlertDialog
- 设置 AlertDialog窗口的大小
- Android应用开发学习笔记之AlertDialog对话框
- AlertDialog.Builder的使用
- 在AlertDialog里添加自己的布局控件
- Builder模式设置AlertDialog字体大小、颜色等属性
- 简析Android多种AlertDialog对话框效果
- AlertDialog.Builder提示对话框
- Android学习之AlertDialog
- Android开发,源码分析Dialog/AlertDialog的dismiss()和hide()的区别
- AlertDialog点击按钮后对话框不消失的处理方法
- Android UI学习 - 对话框 (AlertDialog & ProgressDialog)