Frage

Okay, ich habe eine andere Frage gestellt hier Der Versuch, meine Aktivitäten wie Dialoge aussehen zu lassen. Ich denke vielleicht, anstatt nach einer bestimmten Methode zu fragen, sollte ich fragen, was ich gerne tun würde, und vielleicht gibt es einen anderen Weg, es zu tun ...

Folgendes habe ich. Meine App ermöglicht es, Verknüpfungen auf dem Startbildschirm zu platzieren. Der Code und die Logik für das Erstellen der Verknüpfungen funktionieren alle einwandfrei, und die Verknüpfungen starten dann die richtige Aktivität, die zeigt, was es soll ... wieder funktioniert alle einwandfrei.

Was ich mich jedoch frage, ist es eine Möglichkeit, die Verknüpfung von Startbildschirm meine Aktivität zu starten als Dialog (Im Gegensatz dazu, einfach zu versuchen, meine Aktivität wie ein Dialog aussehen zu lassen)?

War es hilfreich?

Lösung

Fügen Sie dies in Ihrem Manifest hinzu, in der Aktivität, die Sie wie Dialog aussehen möchten, Deklaration:

<activity android:theme="@android:style/Theme.Dialog">

Für weitere Informationen und Themen:http://developer.android.com/guide/topics/ui/themes.html

Darüber hinaus können Sie zu diesem proggramatisch den folgenden Code verwenden:

public class ShowDialogActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

    //
    //Log.d("DEBUG", "showing dialog!");

    Dialog dialog = new Dialog(this);
    dialog.setContentView(R.layout.select_dialog_singlechoice);
    dialog.setTitle("Your Widget Name");
    dialog.setCancelable(true);
    dialog.setCanceledOnTouchOutside(true);
    TextView text = (TextView) dialog.findViewById(R.id.text1);
    text.setText("Message");

    dialog.show();
    //
   dialog.setOnCancelListener(new DialogInterface.OnCancelListener() {

    public void onCancel(DialogInterface arg0) {
        finish();
    }

   });
}

}

Sie können das Layout auswählen, das Sie für den Dialog wünschen und es so entwerfen, wie Sie möchten.

Außerdem müssten Sie diese Aktivitätserklärung in dem Manifest für Folgendes festlegen:

<activity android:name=".ShowDialogActivity"
          android:theme="@android:style/Theme.Translucent.NoTitleBar">
</activity>

Hoffe das ist es, wonach du gesucht hast, Gal.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top