Autore Topic: AlertDialog  (Letto 513 volte)

Offline x69asterix2

  • Utente junior
  • **
  • Post: 127
  • Respect: +1
    • Mostra profilo
AlertDialog
« il: 06 Febbraio 2015, 08:23:26 CET »
0
Ciao secondo voi è possibile aggiornare il solo testo di un AlertDialog senza ricrearne uno nuovo?
In pratica vorrei crearne uno che all'occorrenza viene mostrato una volta sola ed eventualmente invece di ricrearne un'altro, mi si aggiorni solo il testo.


Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 716
  • Respect: +151
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:AlertDialog
« Risposta #1 il: 06 Febbraio 2015, 12:14:59 CET »
0
Sicuro.

Assegni una View al tuo AlertDialog (tuoDialog.setView(tuaView)), mantenendone da qualche parte il riferimento (sia della view che del dialog).

A quel punto puoi cambiare il testo della View.
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline x69asterix2

  • Utente junior
  • **
  • Post: 127
  • Respect: +1
    • Mostra profilo
Re:AlertDialog
« Risposta #2 il: 06 Febbraio 2015, 14:17:59 CET »
0
ok,
provo e ti faccio sapere!

Post unito: 06 Febbraio 2015, 18:41:20 CET
premetto che l' alertdialog sta dentro un service ed entra in gioco in onstartcommand,
non capisco come possa essere creato una sola volta... e di conseguenza aggiornato
C'è qualche esempio o link da studiare?
« Ultima modifica: 06 Febbraio 2015, 18:41:20 CET da x69asterix2, Reason: Merged DoublePost »

Offline theKuston

  • Nuovo arrivato
  • *
  • Post: 48
  • Respect: 0
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus 5
  • Play Store ID:
    K-soft
  • Sistema operativo:
    windows 8.1, Ubuntu 14
Re:AlertDialog
« Risposta #3 il: 28 Febbraio 2015, 14:22:33 CET »
0
Allora, devi creare un layout per il contenuto dell'alertDialog( nel tuo caso soltanto un testo)
custom_dialog.xml:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent" android:layout_height="match_parent">

    <TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="New Text"
       android:id="@+id/dialogTextView"
       android:layout_centerVertical="true"
       android:layout_centerHorizontal="true" />
</RelativeLayout>
e nella tua activity lanci l'alertDialog cosi:
Codice (Java): [Seleziona]
View dialogView = View.inflate(ctx,R.layout.custom_dialog,null);
        TextView textView = (TextView) dialogView.findViewById(R.id.dialogTextView);
        AlertDialog alertDialog = new AlertDialog.Builder(ctx)
                .setTitle("my title")
                .setView(dialogView).show();
e poi cambi il testo cosi:
Codice (Java): [Seleziona]
textView.setText("Il tuo testo ");
Tutte le mie applicazioni sul play store:
https://play.google.com/store/apps/developer?id=K-soft