1

我正在尝试从 viewpager 片段中显示一个对话框片段。由于某些原因。唯一出现的是正面的 ok 按钮。有人可以帮我吗?

在我的片段里面。我在打电话。

DialogFragment cardDetails = CardDetails_Fragment.newInstance(cardItem);
cardDetails.show(getActivity().getSupportFragmentManager(), "card_details");

这是我的 onCreateDialog 方法。

 @Override
     public Dialog onCreateDialog(Bundle savedInstanceState) {
    mContext = getActivity(); 
    AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
    LayoutInflater inflater = getActivity().getLayoutInflater();
    View view = inflater.inflate(R.layout.fragment_card_details, null);
    TextView cardAttempts = (TextView) view.findViewById(R.id.card_attempts);
    cardAttempts.setText(Integer.toString(_card.attempts));

    builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {

          }
        });
    builder.setCancelable(false); 
     return builder.create();
}

这就是我得到的。

对话框片段显示不正确

4

1 回答 1

4

你只是忘了打电话setView()

builder.setView(view);
于 2013-01-04T06:41:20.340 回答