Autore Topic: Tabella con nome dinamica  (Letto 85 volte)

Offline enecco

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
Tabella con nome dinamica
« il: 07 Novembre 2016, 15:30:13 CET »
0
ciao in fase di creazione della tabella vorrei darle un nome che prende il valore da un campo di testo di un oggetto di una activity, in pratica attribuisco io il nome alla tabella

Nellaclasse

public class DatabaseHelper extends SQLiteOpenHelper {

private static String Anno = "...";
public static final String TABLE_ANNOSCOLASTICO = "annoscolastico"+Anno;
private static final String CREATE_ANNOSCOLASTICO = "create table " + TABLE_ANNOSCOLASTICO + "("
            + ANNOSCOLASTICO_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
            + CLASSI + " TEXT, "
            + ALUNNI + " TEXT);";
}

Non riesco a far arrivare il valore ad Anno dal campo di testo edit as qui...
Questo è l'oggetto della add_alunni_activity.xml

 <EditText
        android:id="@+id/as"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:maxLength="4"
        android:maxLines="1"
        />

La classe da cui invio è questa...AddAlunniActivity e la classe che riceve è DatabaseHelper utilizzando un intent

final String as = asEditText.getText().toString();
Intent intent = new Intent(AddAlunniActivity.this, DatabaseHelper.class);
intent.putExtra("Anno", as );
startActivity(intent);

Credo manchi un pezzo nella classe DatabaseHelper e cioè quello della ricezione intent ma non riesco a scriverlo.

Grazie anticipatamente

Offline iClaude

  • Utente normale
  • ***
  • Post: 177
  • Respect: +11
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Windows 10
Re:Tabella con nome dinamica
« Risposta #1 il: 08 Novembre 2016, 10:06:35 CET »
0
DatabaseHelper non è una Activity: non può ricevere Intent.
È una normale classe Java: puoi passare le variabili che ti servono nel costruttore e poi usarle per la creazione della tabella.