Domanda

Va bene, ho chiesto un'altra domanda qui cercando di fare le mie attività sembrano dialoghi. Sto pensando che forse invece di chiedere di un metodo specifico, dovrei chiedere a quello che mi piacerebbe fare, e forse c'è un modo diverso di andare su di esso ...

Ecco quello che ho. La mia app permette di inserire le scorciatoie nella schermata iniziale. Il codice e la logica per la creazione di scorciatoie tutte le opere in modo impeccabile, e le scorciatoie poi lanciare l'attività propria, che mostra quello che si suppone a ... di nuovo, tutto funziona perfettamente.

Quello che mi chiedo, però, è che c'è un modo per avere la schermata iniziale di scelta rapida lanciare la mia attività di come finestra di dialogo (al contrario di semplicemente cercando di fare la mia attività assomigliare ad una finestra)?

È stato utile?

Soluzione

Aggiungi questo nel vostro manifesto, di attività che si vuole apparire come finestra di dialogo, la dichiarazione:

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

Per ulteriori informazioni ed i temi: http://developer.android.com/guide/topics/ui/themes.html

Inoltre, a questo proggramatically è possibile utilizzare il seguente codice:

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

   });
}

}

È possibile scegliere qualsiasi layout si desidera per la finestra di dialogo e progettare come si vuole.

Inoltre si avrebbe bisogno di impostare questa dichiarazione l'attività nel manifesto per la seguente:

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

Spero che questo è quello che stavo cercando, Gal.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top