溫馨提示×

如何在Android的DialogActivity中實現事件監聽

小樊
139
2024-08-17 03:23:41
欄目: 編程語言

要在Android的DialogActivity中實現事件監聽,可以通過以下步驟實現:

  1. 創建一個DialogFragment類,繼承自DialogFragment,并重寫onCreateDialog方法,在該方法中創建對話框并返回。
public class MyDialogFragment extends DialogFragment {

    @NonNull
    @Override
    public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        builder.setTitle("Dialog Title")
               .setMessage("Dialog Message")
               .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                   @Override
                   public void onClick(DialogInterface dialog, int which) {
                       // 處理點擊OK按鈕的事件
                   }
               })
               .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                   @Override
                   public void onClick(DialogInterface dialog, int which) {
                       // 處理點擊Cancel按鈕的事件
                   }
               });
        return builder.create();
    }
}
  1. 在DialogActivity中顯示DialogFragment。
public class DialogActivity extends AppCompatActivity {

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

        MyDialogFragment dialogFragment = new MyDialogFragment();
        dialogFragment.show(getSupportFragmentManager(), "my_dialog");
    }
}

通過以上步驟,就可以在DialogActivity中實現事件監聽,當用戶點擊對話框中的按鈕時,會觸發相應的事件處理方法。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女