简体   繁体   English

从 Activity 启动 DialogFragment

[英]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.

相关问题 启动活动并通过DialogFragment传递输入 - Start Activity and Pass Input through DialogFragment 如何将数据从活动传递到DialogFragment - How to pass data from Activity to DialogFragment 将数据从Kotlin活动传递到Java DialogFragment - Pass data from kotlin activity to java DialogFragment 将数据从DialogFragment传递回Activity - Passing data back from DialogFragment to Activity 从DialogFragment传递数据到活动时的NullPointer - NullPointer When Passing Data from DialogFragment to Activity 在主要活动中处理来自对话框片段的按钮 - Handling the buttons from dialogfragment in main activity 活动未从DialogFragment接口接收回调 - Activity not receiving callback from DialogFragment interface 杀死/恢复应用程序后,Android DialogFragment 和无法启动活动 ComponentInfo - Android DialogFragment and Unable to start activity ComponentInfo after killing/restoring app 从DialogFragment更新活动的ViewPager内的片段RecyclerView的数据 - Update Data Of RecyclerView Of Fragment Inside ViewPager Of Activity From DialogFragment 如何从DialogFragment / DatePickerFragment将日期传递回活动? - How do I pass back a date to an Activity from a DialogFragment / DatePickerFragment?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM