J'essaie d'écrire une activité qui a des vues, une méthode fillView() qui définit les vues (qui n'est pas statique car elle doit utiliser getContentResolver), et une statique méthode qui effectue un choix aléatoire à partir d'un curseur, puis exécute la méthode fillView().Un autre "Impossible de créer une référence statique ..." Question
J'ai eu des problèmes avec fillView étant pas statique et pickRandom étant statique, donc j'ai essayé d'initialiser une instance de la classe, mais maintenant il se bloque sur la ligne instance.fillView();
Exemple de code ci-dessous. Toute aide serait appréciée. Il y a peut-être un moyen beaucoup plus facile d'accomplir ce que j'essaie de faire.
Merci, Josh
public class myView extends Activity implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.myView);
fillView();
}
public void fillView(){
//creates views, runs cursor and applies results to the view created
}
public static void pickRandom() {
// runs cursor, picks random entry, next I want to apply the result to
// view, so I run...
myView v = new myView();
v.fillView();
}
est 'getContentResolver()' statique ?, Je ne vois pas de méthodes statiques ici. –
pickRandom() est statique et ne me permet pas d'utiliser fillView() à l'intérieur. – Josh
d'où mon ajout de l'instance «myView v», mais cela provoque un plantage – Josh