从Activity启动DialogFragment

时间:2015-10-31 23:29:45

标签: java android intellij-idea android-dialogfragment

我正在使用IntelliJ学习Android编程并遇到一些问题。

我有一个看起来像这样的活动:

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

这就是我的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();
    }
}

我已经尝试了几乎所有东西,创建了一个新实例并使用FragmentManager启动了该方法,我无法使用它。我该怎么办?

1 个答案:

答案 0 :(得分:3)

对于已批准的namings使用About而不是仅仅

new About().show(getSuppourtFragmentManager(),"about");