2011-11-09 5 views
0

question de base - Je suis encore en train d'apprendre Android - en essayant de créer un fil séparé pour faire une requête DB et avoir un problème. J'ai mis mes routines DB dans leur propre classe mais ne peut pas sembler y accéder à partir du fil:Android thread accès à la classe DB

public class TripsScreenActivity extends Activity implements OnClickListener { 

public class dbThread extends AsyncTask<Cursor, Integer, Cursor> { 

    @Override 
    protected Cursor doInBackground(Cursor... arg0) { 
     // TODO Auto-generated method stub 

     // Link to WYWHApplication module 
     WYWHApplication wywh = (WYWHApplication) this.getApplication(); 

     try { 
      Cursor tripList = wywh.getBasicList(); 

... mais Eclipse me donne l'erreur suivante:

The method getApplication() is undefined for the type TripsScreenActivity.dbThread 

Désolé , probablement une réponse évidente ... toute aide acceptée avec reconnaissance.

Répondre

2

this fait référence à la AsyncTask lorsqu'ils sont utilisés à l'intérieur doInBackground() .Vous voulez faire référence à votre activité, afin d'utiliser au lieu de TripsScreenActivity.this.getApplication() ¹ this.getApplication().

qui est ¹Ces appelé "a qualifié cette"

+0

excellent - merci beaucoup ... qui fonctionne ;-) – Nelmo

+1

ah, désolé, je ne savais pas - fait maintenant ... – Nelmo