[英]Start DialogFragment from Activity
I'm learning Android programming with IntelliJ right now and got a little problem.我现在正在用 IntelliJ 学习 Android 编程,但遇到了一个小问题。
I've got an Activity which looks like this:我有一个看起来像这样的活动:
public class example2 extends Activity {
...some code...
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.optExit:
finish();
return true;
case R.id.optSettings:
Intent sintent = new Intent(this, settings.class);
startActivity(esintent);
return true;
case R.id.optAbout:
//need to start the fragmentdialog
}
return true;
}
...some code...
}
And this is how my DialogFragment looks like这就是我的 DialogFragment 的样子
public class about extends DialogFragment {
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder b = new AlertDialog.Builder(getActivity());
b.setTitle("About");
b.setMessage("some text");
b.setCancelable(false);
b.setPositiveButton("OK", null);
return b.create();
}
}
I've tried nearly everything, creating a new instance and start the method, using FragmentManager, which i wasn't able to use.我已经尝试了几乎所有方法,创建一个新实例并使用我无法使用的 FragmentManager 启动该方法。 What should I do?
我该怎么办?
对于批准的namings使用关于而不是关于它的正义
new About().show(getSuppourtFragmentManager(),"about");
Just use Activity Fragment Manager ie getSupportFragmentManager()
.只需使用 Activity Fragment Manager 即
getSupportFragmentManager()
。 This will Returns a FragmentManager for this controller.这将为此控制器返回一个 FragmentManager。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.