gpt4 book ai didi

java - DialogFragment 无法使用 1 个按钮。

转载 作者:行者123 更新时间:2023-12-01 15:42:57 26 4
gpt4 key购买 nike

为什么我的代码不起作用?

我需要带有 1 个按钮的dialogFragment。

<小时/>

我有两门课:

   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;
}

}
<小时/>

和 Activity :

   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");
}

}

你如何完成这个 fragment ?

最佳答案

不要重写onCreateView,重写onCreateDialog:

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

关于java - DialogFragment 无法使用 1 个按钮。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7718182/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com