2012-02-23 12 views
0

マイナーな問題があり、MenuInflaterとTheme.Dialogを使用して「about us」ダイアログボックスを作成しようとしています。私はこれを現在実行中のレイアウトの上に表示したい。ダイアログボックスと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

私はあなたが現在の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

関連する問題