2011-07-19 11 views
7

私の主なアクティビティで動作する次のコードがありますが、拡張されたDefaultHandlerクラスがあり、いくつかのリソースにアクセスできるようにします。DefaultHandler内から描画可能なリソースを取得

次のようにするにはどうすればよいですか?

Drawable newMarker = this.getResources().getDrawable(R.drawable.generic2r); 

答えて

11

あなたが生成するために、MyActivity.thisでの活動状況を参照することができます:

Drawable newMarker = MyActivity.this.getResources().getDrawable(R.drawable.generic2r); 

を限り、あなたはあなたが唯一のこの特定の活動から、あなたのハンドラを必要としていることを確認してくださいと。グローバルコンテキストまたはリソースをつかむ簡単な方法は

2

コンテキストをパラメータとしてハンドラに渡します。

+0

たい場所オブジェクトの静的指定してアクセスを主な活動で、このオブジェクトに主な活動のコンテキストを割り当てるありませんか? –

0

コンテキストのオブジェクトを作成し、

関連する問題