2012-02-23 25 views
0

有一個小問題,我試圖通過使用MenuInflater和Theme.Dialog創建一個「關於我們」對話框。我希望這顯示在當前正在運行的佈局之上。問題與對話框和Theme.Dialog主題Android

但是當我運行它時,它基本上關閉程序,對話框出現作爲一個新窗口。[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

我想你想

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

你開始它作爲一個新的活動,現在,這需要對當前的地方 - 做它這樣會保持原來的活動

+0

是的!當然非常有意義,謝謝! – Fredkr 2012-02-24 00:11:57