Nell'evento onCreate() di un'attività, ho avviato un AsyncTask per recuperare i dati del prodotto da un database. Dopo che questo è stato completato con successo, come posso aggiornare il display?AsyncTask - dopo l'esecuzione, come aggiornare la vista?
Metacode:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.venueviewbasic);
(..)
new GetProductDetails().execute();
class GetProductDetails extends AsyncTask<String, String, String> {
protected String doInBackground(String... params) {
// updating UI from Background Thread
runOnUiThread(new Runnable() {
public void run() {
// Check for success tag
int success;
try {
// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("id", vid));
(.. retrieve and parse data and set new textview contents ..)
Le textviews ecc non si aggiorna comunque.
fantastico, lo considererò per aggiornare la mia listview piuttosto lunga da qualche altra parte, per ora la prima parte ha fatto il trucco. Grazie! :) – richey
siete sempre i benvenuti @richey ... – MAC
Ottiene 'myTextView non può essere risolto' se provo' myTextView.setText (result); '. E ottengo 'Il metodo findViewById (int) non è definito per il tipo MyClass' se provo a caricare l'interfaccia utente. –