Autore Topic: Modificare un elemento di una ListActivity da una subActivity  (Letto 407 volte)

Offline patrick91

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
Modificare un elemento di una ListActivity da una subActivity
« il: 27 Febbraio 2012, 23:25:07 CET »
0
Ciao, sono nuovo nella programmazione per Android. Per iniziare volevo provare a fare una semplice applicazione per le TODO, ma dopo aver creato la Activity principale (quella con la lista dei Task) e quella del dettaglio nella quale avevo messo dei campi per editare il Task mi sono bloccato sul come poter modificare un singolo Task nella mia struttura dati.

Mi spiego meglio, per ora ho implementato la lista dei Task mediante un semplice Array di String (potrei usare un ArrayList, ma stiamo la) e ho utilizzato un ArrayAdapter per mettere i dati nella ListView.
Questo è il codice della Activity principale, da notare che c'è anche il codice per mostrare la Activity secondaria al click di un Task, solo che non ho ancora fatto il passaggio di alcun dato (è solo una prova).

Codice (Java): [Seleziona]
package it.patrick91.test.todo;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class TestTODOActivity extends ListActivity {
    final public String[] tasks = { "Primo", "Secondo", "Terzo" };
    private ArrayAdapter<String> taskAdapter;
   
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       
        taskAdapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1);
        taskAdapter.addAll(tasks);
        setListAdapter(taskAdapter);
    }
   
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
       
        Intent i = new Intent(getApplicationContext(), EditTaskActivity.class);
       
        startActivity(i);
    }
}


Non posto il codice dell'Activity secondaria perché non credo ce ne sia bisogno, ha solo una EditText e un Button.
Il mio problema è che non so come poter strutturare bene il tutto in modo che il codice sia pulito. Avevo letto un po' qualcosa sui i ContentProvider, ma mi sembrano troppo complessi per quello che devo fare al momento.

Quindi la domanda è: quali sono i migliori "pattern" per gestire i dati su Android in modo da poterli avere a portata di mano in Activity differenti?

Grazie.
Pat

Offline lupsyn

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy SII,Galaxy Tab
  • Sistema operativo:
    OsX, Vista
Re:Modificare un elemento di una ListActivity da una subActivity
« Risposta #1 il: 06 Marzo 2012, 11:47:32 CET »
0
Potresti implementarti dei metodi in cui oltre a far partire un activity ad un evento, gli alleghi un oggetto da modificare.
In questo caso però dobito la notifydatasetchanged funzionerebbe.
Sei così sicuro di aver bisogno della seconda activity?
Io allegherei tutto in una sola maschera e giocherei con i campi visibility o meno.
Spero di esserti stato utile.
E.

Offline patrick91

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
Re:Modificare un elemento di una ListActivity da una subActivity
« Risposta #2 il: 06 Marzo 2012, 12:03:01 CET »
0
Io allegherei tutto in una sola maschera e giocherei con i campi visibility o meno.

Non credo sia il modo migliore per farlo, di certo è semplice ^^

Grazie per la risposta :)

Nel frattempo mi sono visto un po' i ContentProvider e sembrano essere adatti al mio caso :)