对话框和Theme.Dialog主题Android问题

时间:2012-02-23 23:07:01

标签: android menu themes

有一个小问题,我正在尝试使用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>

1 个答案:

答案 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();

你现在正在开始它作为一项新活动,它取代了当前的活动 - 这样做将保持原始活动