有一个小问题,我正在尝试使用MenuInflater和Theme.Dialog创建一个“关于我们”对话框。我想让它显示在当前运行的布局之上。
但是当我运行它时它基本上关闭了程序,对话框显示为一个新窗口。[Printscrren]:http://imgur.com/YEnHJ希望有人理解我的意思。
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch(item.getItemId()){
case R.id.aboutUs:
Intent i = new Intent("fredkr.memrly.ABOUT");
startActivity(i);
break;
case R.id.gameDetails:
break;
}
return false;
}
//
<activity
android:name=".AboutUs"
android:theme="@android:style/Theme.Dialog"
>
<intent-filter>
<action android:name="fredkr.memrly.ABOUT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
答案 0 :(得分:1)
我想你想要
dialog = new Dialog(this,android.R.style.Theme_Dialog); // or whatever the theme is
dialog.setContentView(R.layout.dialog); // the xml for the dialog
dialog.show();
你现在正在开始它作为一项新活动,它取代了当前的活动 - 这样做将保持原始活动