读书人

android DialogFragment施用 附例子

发布时间: 2012-10-17 10:25:47 作者: rapoo

android DialogFragment使用 附例子
之前一直用Activity中的onCreateDialog方法来创建dialog,现在在弄Android 4.0,API一直提示onCreateDialog"This method is deprecated",推荐使用DialogFragment,去Android 官网网站查了下DialogFragment的使用方法,第一个例子为了介绍style和theme,显得非常复杂,还不知道如何设置title。稍微修改了下第二个"Alert Dialog"例子,写在这里。



DialogFragmentActivity.java (主Activity)

package com.waitingfy.android;import android.app.AlertDialog;import android.app.Dialog;import android.app.DialogFragment;import android.content.DialogInterface;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;public class MyDialogFragment extends DialogFragment {    int mNum;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);    }    @Override    public Dialog onCreateDialog(Bundle savedInstanceState) {    //可以用下面的方法得到参数//      mNum = getArguments().getInt("num");    LayoutInflater mInflater = LayoutInflater.from(getActivity());    View v = mInflater.inflate(R.layout.fragment_dialog,null);        return new AlertDialog.Builder(getActivity())                .setTitle(R.string.what_do_you_like)                .setView(v)                .setPositiveButton(R.string.alert_dialog_ok,                    new DialogInterface.OnClickListener() {                        public void onClick(DialogInterface dialog, int whichButton) {                        //确定按钮do something                        }                    }                )                .setNegativeButton(R.string.alert_dialog_cancel,                    new DialogInterface.OnClickListener() {                        public void onClick(DialogInterface dialog, int whichButton) {                         //取消按钮do something                        }                    }                )                .create();    }}

其他的布局文件和strings文件这里就不列出了。可以下载整个例子后查看。

对比以前的写法,这样好像容易独立出来显示,不过最低的API要求也是11,不能兼容2.3的版本,大概很多地方用不上吧。

例子下载:

http://download.csdn.net/download/fox64194167/4577738(csdn下载免积分)

DialogFragment (本站下载)

文章源地址:http://www.waitingfy.com/?p=170


读书人网 >Android

热点推荐