我正在尝试使用一个名为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?
提前致谢。
答案 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();
}