Autore Topic: Inviare variabile da Intent a diversa activity  (Letto 65 volte)

Offline enecco

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
Inviare variabile da Intent a diversa activity
« il: 11 Novembre 2016, 11:02:29 CET »
0
ciao a tutti vorrei inviare il contenuto di una variabile ad altra activity.

Codice (Java): [Seleziona]
public class ListClasseActivity extends ListActivity {

    ListView listView;
    ArrayList<String> arrayList = new ArrayList<String>();
    ArrayAdapter<String> adapter;
    SQLiteDatabase db;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        listView = getListView();
        Intent intent = getIntent();
        final String Anno = intent.getStringExtra("Anno");

        db=openOrCreateDatabase("DSCHOOL.DB", Context.MODE_PRIVATE, null);
        Cursor cursor = db.rawQuery("SELECT * FROM ANNO"+Anno, null, null);
        if (cursor.moveToFirst())
        {
            do
            {
                String classe = cursor.getString(cursor.getColumnIndex("classi"));
                arrayList.add(classe);
                //arrayList.add(cursor.getString(1));

            } while (cursor.moveToNext());
        }

        adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arrayList);
        listView.setAdapter(adapter);

        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long viewId) {

                Intent intent = new Intent(ListClasseActivity.this, ListAlunniCompletaActivity.class);
                intent.putExtra("Anno", "2016");
                startActivity(intent);


            }
        });

    }

in intent.putExtra("Anno", "2016");
al posto di scrivere 2016 vorrei trasferire la variabile Anno che contiene appunto il testo 2016
nel create della seconda activity che riceve Anno ho questo:

Codice (Java): [Seleziona]
 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.list_alunni_completa_activity);

        tvView = (TextView) this.findViewById(R.id.alunni);
        Intent intent = getIntent();
        String Anno = intent.getStringExtra("Anno");
        tvView.setText("Anno: " + Anno );

}

Grazie della disponibilità






Offline LinkOut

  • Utente normale
  • ***
  • Post: 265
  • Respect: +36
    • Mostra profilo
  • Dispositivo Android:
    Xiaomi Mi5
Re:Inviare variabile da Intent a diversa activity
« Risposta #1 il: 11 Novembre 2016, 11:49:05 CET »
0
Fuori dall'onCreate:

Codice (Java): [Seleziona]
private String anno; //Scrivi le variabili con la lettere minuscola, camelCase
Codice (Java): [Seleziona]
...
anno = intent.getStringExtra("Anno");
...

Codice (Java): [Seleziona]
....
intent.putExtra("Anno", anno);
...