13

Android では、ボタン (またはその他のビュー) に onClick イベントを設定する方法が 2 つあります。

シナリオ 1 (プログラムによる):

Button b = (Button) findViewById(R.id.mybutton);
b.setOnClickListener(this);

シナリオ 2 (XML ファイル内):

<Button android:onClick="handler" />

これを XML またはプログラムで実行すると、パフォーマンスが低下しますか?それとも同じですか?

4

2 に答える 2

1

どちらも性能は同じです。Xml は、コンパイル中にバイナリ コードに事前解析されます。そのため、Xml にオーバーヘッドはありません。

于 2012-09-27T23:23:20.950 に答える
0

知る唯一の方法は単体テストです..下でどのように処理されたかに完全に依存します...私が正しく推測していない場合、xmlを解析する必要があり、メソッドが必要であるため、xmlで宣言するのが少し遅くなる可能性があります呼ばれる..まだ確信が持てない、それは純粋なAndroid OSの設計者の選択

于 2012-09-26T11:15:12.710 に答える