簡體   English   中英

沒有用1按鈕工作DialogFragment。

[英]didnt work DialogFragment with 1 button.

為什么我的代碼不起作用?

我需要帶1個按鈕的dialogFragment。


我有2節課:

   public class MyAlertDialogFragment extends DialogFragment {

 static DialogFragment newInstance(int num) {
        MyAlertDialogFragment f = new MyAlertDialogFragment();

        // Supply num input as an argument.
        Bundle args = new Bundle();
        args.putInt("num", num);
        f.setArguments(args);

        return f;
    }


 public View onCreateView(LayoutInflater inflater, ViewGroup container,
         Bundle savedInstanceState) {
     View v = inflater.inflate(R.layout.alertdialog, container, false);
     Button button = (Button)v.findViewById(R.id.button1);

     return v;
 }

}

和活動:

   public class DialogFragmentActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
showDialog();
}

void showDialog() {
    FragmentTransaction ft = getFragmentManager().beginTransaction();
    DialogFragment newFragment = MyAlertDialogFragment.newInstance(1);
    newFragment.show(ft, "dialog");
}

    }   

您如何完成此片段?

不要覆蓋onCreateView,不要覆蓋onCreateDialog:

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    AlertDialog.Builder alert = new AlertDialog.Builder(getActivity())
            .setPositiveButton(android.R.string.ok, null);
    return alert.create();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM