いくつかのビューを持つアクティビティ、ビューを設定するfillView()メソッド(getContentResolverを使用する必要があるため静的ではない)、静的メソッドは、カーソルからランダムに選択してからfillView()メソッドを実行します。もう1つ「静的参照を作成できません」質問
これはfillビューが静的でなくpickRandomが静的であるために問題でした。そのため、クラスのインスタンスを初期化しようとしましたが、今度はinstance.fillView();ラインでクラッシュします。
下記のサンプルコード。どんな助けもありがとう。おそらく、私がしようとしていることを達成するためのもっと簡単な方法があります。
おかげで、 ジョシュ
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();
}
は、私がここに任意の静的メソッドが表示されていない 'getContentResolver()'静的?です。 –
pickRandom()は静的で、fillView()を内部で使用することはできません。 – Josh
したがって、 'myView v'インスタンスを追加しましたが、クラッシュが発生します。 – Josh