1

static on を使用できないことは誰もが知っているfindViewByIdので...

基本的なコードは次のとおりです。

public class DiffViewFlowExample extends Activity implements OnItemClickListener {

@Override
public void onCreate() {


}

static void hereismymethod() {

}

ここでどのように使用できfindViewByIdますか?ローカルではできないことはわかっていますが、そのstatic場合は機能しないため...

ああ、あなたは言うかもしれません:それを引数として追加します、まあ、私はサービスからhereismyメソッドを呼び出します、そして私たちは皆、サービスが表示に関するもので遊ぶのを好まないことを知っています...

それで誰か私を救ってくれませんか?

4

1 に答える 1

-1

Activityの外側から、 static であろうとなかろうと、 method2 を呼び出すべきではありませんActivityActivity内でアクションを実行する場合はService、リスナー インターフェースを作成し、アクティビティをサービス内のリスナーとして登録します。次に、必要に応じて、サービスに を見つけて対応viewさせます。サービスが のビューにアクセスできるようにするにはActivity、インターフェイス メソッドで への参照を渡すだけActivityです。次に、サービスは activity.findViewById() を呼び出して、必要なことを何でも実行できます。

于 2011-11-22T18:14:41.337 に答える