您的位置:首页 > 移动开发 > Android开发

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;
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android AlertDialog