国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android開發(fā)之基于DialogFragment創(chuàng)建對話框的方法示例

2019-10-22 18:29:50
字體:
供稿:網(wǎng)友

本文實例講述了Android基于DialogFragment創(chuàng)建對話框的方法。分享給大家供大家參考,具體如下:

/** * 使用DialogFragment創(chuàng)建對話框 * @description: * @author ldm * @date 2016-5-12 下午2:00:01 */public class FragmentAlertDialog extends Activity {  private Button button;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.fragment_dialog);    // 初始化Button及設(shè)置監(jiān)聽    button = (Button) findViewById(R.id.show);    button.setOnClickListener(new OnClickListener() {      public void onClick(View v) {        // 彈出對話框        showDialog();      }    });  }  void showDialog() {    // DialogFragment 創(chuàng)建對話框    DialogFragment newFragment = MyAlertDialogFragment        .newInstance(R.string.alert_dialog_two_buttons_title);    newFragment.show(getFragmentManager(), "dialog");  }  public void doPositiveClick() {    Log.i("FragmentAlertDialog", "Positive click!");  }  public void doNegativeClick() {    Log.i("FragmentAlertDialog", "Negative click!");  }  /**   * 自定義彈出對話框DialogFragmet   *   * @description:   * @author ldm   * @date 2016-5-12 下午1:54:31   */  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;    }    /**     * DialogFragment需要實現(xiàn)onCreateView或者onCreateDIalog方法。     * onCreateView():使用定義的xml布局文件展示Dialog。     * onCreateDialog():利用AlertDialog或者Dialog創(chuàng)建出Dialog。     */    @Override    public Dialog onCreateDialog(Bundle savedInstanceState) {      int      return new AlertDialog.Builder(getActivity())//創(chuàng)建一個Dialog     .setIcon(R.drawable.alert_dialog_icon)//設(shè)置圖標     .setTitle(title)//設(shè)置標題     .setPositiveButton(R.string.alert_dialog_ok,       new DialogInterface.OnClickListener() {//確認(OK)按鈕        public void onClick(DialogInterface dialog,          int whichButton) {         ((FragmentAlertDialog) getActivity())           .doPositiveClick();        }       })     .setNegativeButton(R.string.alert_dialog_cancel,//取消(Cancel)按鈕       new DialogInterface.OnClickListener() {        public void onClick(DialogInterface dialog,          int whichButton) {         ((FragmentAlertDialog) getActivity())           .doNegativeClick();        }       }).create();    }  }}

布局文件

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:gravity="center_horizontal"  android:orientation="vertical"  android:padding="4dip" >  <TextView    android:id="@+id/text"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_gravity="center_vertical|center_horizontal"    android:layout_weight="1"    android:gravity="top|center_horizontal"    android:text="Example of displaying an alert dialog with a DialogFragment"    android:textAppearance="?android:attr/textAppearanceMedium" />  <Button    android:id="@+id/show"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_weight="0"    android:text="@string/show" >  </Button></LinearLayout>

開源代碼:https://github.com/ldm520/ANDROID_API_DEMOS

 

希望本文所述對大家Android程序設(shè)計有所幫助。


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 涿鹿县| 宜章县| 汶上县| 元朗区| 南陵县| 项城市| 闽侯县| 延庆县| 巩义市| 鄢陵县| 麦盖提县| 新乡市| 姚安县| 乌恰县| 房山区| 长葛市| 永定县| 宁德市| 澄迈县| 九龙坡区| 什邡市| 界首市| 阿合奇县| 佛学| 四平市| 广元市| 安顺市| 松江区| 渑池县| 辉县市| 仪征市| 伊春市| 洪洞县| 石河子市| 临西县| 司法| 凉城县| 郑州市| 郑州市| 郴州市| 兖州市|