Проблема с диалоговым окном и темой Theme.Dialog для Android - PullRequest
0 голосов
/ 24 февраля 2012

Возникла небольшая проблема. Я пытаюсь создать диалоговое окно «О нас» с помощью 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 Ответ

1 голос
/ 24 февраля 2012

Я думаю, что вы хотите

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

вы запускаете это как новое действие прямо сейчас, которое занимает место текущего - выполнение этого таким образом сохранит исходное действие

...