说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

DialogFragment示例代码

HTML文档下载 WORD文档下载 PDF文档下载
DialogFragment示例代码

作者:Android开发网


   Fragment作为Android 3.0的重要新特性Android123已经使用了三篇文章进行介绍,如果你还不知道Fragment可以先通过Fragment对比Activity - Android碎片介绍一文了解,今天有关Fragment的子类DialogFragment完整的示例工程代码我们一起来看看:

  警告窗口 FragmentAlertDialog

   public class FragmentAlertDialog extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.fragment_dialog);

        View tv = findViewById(R.id.text);
        ((TextView)tv).setText("Android123-DialogFragment Samples");

        Button button = (Button)findViewById(R.id.show);
        button.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                showDialog();
            }
        });
    }


    void showDialog() {
        DialogFragment newFragment = MyAlertDialogFragment.newInstance( "Info");
        newFragment.show(getFragmentManager(), "Title");
    }

    public void doPositiveClick() {
         Log.i("FragmentAlertDialog", "左键按下");
    }
   
    public void doNegativeClick() {
        Log.i("FragmentAlertDialog", "右键按下");
    }

  public static class MyAlertDialogFragment extends DialogFragment {

        public static MyAlertDialogFragment newInstance(int title) {
            MyAlertDialogFragment frag = new MyAlertDialogFragment();
            Bundle args = new Bundle();
            args.putInt("title", title);
            frag.setArguments(args);
            return frag;
        }
       
        @Override
        public Dialog onCreateDialog(Bundle savedInstanceState) {
            int title = getArguments().getInt("title");
           
            return new AlertDialog.Builder(getActivity())
                    .setIcon(R.drawable.icon)
                    .setTitle(title)
                    .setPositiveButton("ok",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int whichButton) {
                                ((FragmentAlertDialog)getActivity()).doPositiveClick();
                            }
                        }
                    )
                    .setNegativeButton(R.string.alert_dialog_cancel,
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int whichButton) {
                                ((FragmentAlertDialog)getActivity()).doNegativeClick();
                            }
                        }
                    )
                    .create();
        }
    }

}

 上面涉及的fragment_dialog.xml布局文件代码为:

  <?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:padding="4dip"
    android:gravity="center_horizontal"
    android:layout_width="match_parent" android:layout_height="match_parent">

    <TextView
            android:id="@+id/text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:layout_gravity="center_vertical|center_horizontal"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:gravity="top|center_horizontal" />

    <Button android:id="@+id/show"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:layout_weight="0"
        android:text="@string/show">
        <requestFocus />
    </Button>

</LinearLayout>

VB如何实现“百叶窗”的图形特效? VB如何实现霓虹灯效果 VB如何在VB中用API获得EXE文件图标并显示在Picture控件里 VB如何在VB中直接显示无格式256灰度级图像 VB如何在窗体中平铺图片? 文件上传问题,如何返回上传后的文件名 如何通过pc的并口向步进机发送定时脉冲信号? 如何把表A字段B第2行的内容放入到string里? ADOCommand控件调用存储过程出错!!急,赠分 谁能该我Rose2002的下在地址,我找过好多都不能下载,谢谢!!! radius 具体应用求教! 在VC中如何得到DataGrid当前被选中的行 请教各位,在引用shlapi.dll为什么出现这样的错误 我在ie中加入了一个工具条,如何得到现在工具条的确切位置呢? 水龙头滴水怎么办 云 是什么结构 云的组成是什么? 云 是什么东西构成的?云好像是小水珠构成的?但是它 云的构成 高取代度对变性淀粉(羧甲基淀粉)的影响取代度高了到 羧甲基淀粉纳的的前景 如图,已知在平行四边形ABCD中,AE⊥BC于E, 云是由什么物质构成的? 新加坡:见习飞行员遇车祸 获赔留学费美建议叙问题会议11月举行 不确信反印度民众燃放爆竹庆祝排灯节 引发环境孙杨可自选拘留时间 新女友浮出水面亦德国拒绝为斯诺登提供庇护 避免影响德送别陈克光同志全南开设网络智能“连心桥”西气东输三线中段工程获批月湖区立行立改出实效推进智慧城市建设 让城市生活更美好我是特种兵之九神佣兵团三国之我乃文聘异界之末世领主虚空万界域天地一剑文笔峰旅游淮北龙脊山旅游南药园旅游千泷沟大瀑布旅游曾国藩故居旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘