使用带有布局和没有java类的android操作栏项

时间:2015-05-14 16:39:40

标签: android android-actionbar android-alertdialog

我正在尝试使用一个名为about.so的操作栏打开一个对话框(Layout-xml)(没有java类!! ),这是我的onOptionsItemSelected代码:< / p>

    public boolean onOptionsItemSelected(MenuItem item) {

    int id = item.getItemId();

    switch (item.getItemId()) {

        case R.id.action_settings:
            Toast.makeText(this, "Settings selected", Toast.LENGTH_SHORT).show();
            return true;
        case R.id.action_about:

            LocationFound();

            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}
private void LocationFound() {
    Intent i = new Intent(MainActivity.this, aboutdialog);
    startActivity(i);
}

然后当我想在:

中添加对话框(布局)文件时
Intent i = new Intent(MainActivity.this, aboutdialog);

不允许这样做。另外,我在Intent之前尝试了这个:

startActivity(new Intent(MainActivity.this, aboutdialog));

问题是应用无法找到/接受aboutdialog

所以问题是,

我们如何做到这一点,当我点击操作栏中的About按钮时,它会向我们显示aboutdialog?

提前致谢。

2 个答案:

答案 0 :(得分:1)

Intent从一个Activity移动到另一个Activity

  

关于对话

它不是Activity,所以这就是为什么它不适合你。 您应该使用此方法

Dialog.show()

它应该像that

aboutdialog.show()

答案 1 :(得分:0)

您无需显示对话框的意图。将LocationFound()方法更改为此

private void LocationFound(View view) {
Dialog dialog = new Dialog(YourActivityName.this);
dialog.setContentView(R.layout.dialog_layout);
dialog.show();
}