Autore Topic: Apertura alert in automatico all\'avvio  (Letto 81 volte)

Offline newbie2016

  • Utente junior
  • **
  • Post: 79
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Cubot X9
  • Sistema operativo:
    Windows 7
Apertura alert in automatico all\'avvio
« il: 04 Novembre 2016, 16:55:07 CET »
0
Salve, vorrei fare in modo che si apra un alert con il pulsante "Condividi su Whatsapp" ogni volta che si effettua il login.

All'interno della APP c'è nella toolbar il pulsante di condivisione Whatsapp però vorrei che apparisse un Alert ogni volta che si fa il login.

Come fare?

Grazie

Post unito: [time]04 Novembre 2016, 17:27:05 CET[/time]
In pratica l'alert deve aprirsi in automatico all'avvio senza cliccare su nessun button


Post unito: [time]04 Novembre 2016, 17:36:22 CET[/time]
con questo codice apro l'alert:
Codice (Java): [Seleziona]
public void showDialog(View view){
        Dialog dialog = new Dialog(MainActivity.this);
        dialog.getWindow().setBackgroundDrawableResource(R.drawable.dialog_background);
        dialog.setTitle("Condividi su Whatsapp");
        TextView mess = new TextView(this);
        mess.setPadding(10, 10, 10,10);
        mess.setTextColor(Color.WHITE);
        mess.setText("Condividi su WhatsApp");
        dialog.setContentView(mess);
        dialog.setCancelable(true);
       
        dialog.show();
       
       
    }

Come faccio a far aprire l'alert dialog in automatico senza dover utilizzare il button?

Grazie

Post unito: [time]04 Novembre 2016, 18:15:07 CET[/time]
questo è il codice definitivo:
Codice (Java): [Seleziona]
public void showDialog(View view){
        AlertDialog.Builder builder = new AlertDialog.Builder(SecondActivity.this);
        builder.setTitle("Condividi su Whatsapp");
        builder.setIcon(R.drawable.ic_wapp);
        builder.setNegativeButton("La prossima volta", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
        builder.setPositiveButton("Condividi", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                ShareWhatsApp();
            }
        });
        builder.show();
    }

Come faccio a farlo visualizzare in automatico senza dover premre sul button?

Grazie

Post unito: [time]04 Novembre 2016, 18:52:30 CET[/time]
Ho risolto ho inserito questa parte nell' onCreate

Codice (Java): [Seleziona]
AlertDialog.Builder builder = new AlertDialog.Builder(SecondActivity.this);
        builder.setTitle("Condividi su Whatsapp");
        builder.setIcon(R.drawable.ic_wapp);
        builder.setNegativeButton("La prossima volta", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
        builder.setPositiveButton("Condividi", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                ShareWhatsApp();
            }
        });
        builder.show();



Post unito: [time]04 Novembre 2016, 19:46:38 CET[/time]
Ultima cosa.

se oltre al pulsante condividi volessi aggiungere un pulsante "Non visualizzare più!"
Codice (Java): [Seleziona]
builder.setPositiveButton("Condividi", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                ShareWhatsApp();
            }
        });
builder.setNegativeButton("Non visualizzare più!", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                //codice
               
            }
        });

Come faccio a registrare nelle SharedPreferences la scelta?

Grazie

Post unito: 04 Novembre 2016, 20:12:33 CET
con questo codice si potrebbe usare se si seleziona un checkbox:
Codice (Java): [Seleziona]
builder.setNegativeButton("Non visualizzare più!", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                SharedPreferences.Editor editor = prefs.edit();
                editor.putString("skipMessage", "Non visualizzare più!");
                // Commit the edits!
                editor.commit();
                dialog.dismiss();
            }
        });
        String skipMessage = prefs.getString("skipMessage", "NOT checked");
        if (!skipMessage.equalsIgnoreCase("checked") ) builder.show();

Io devo solo cliccare sulla voce "Non visualizzare più!

come posso modificarlo?

Grazie
« Ultima modifica: 04 Novembre 2016, 20:12:33 CET da newbie2016, Reason: Merged DoublePost »