3

まったく同じUI要素のコードを繰り返さないようにするにはどうすればよいですか?Androidでは、プログラムで要素にアクセスするには、各要素に一意のIDを付ける必要があります。

たとえば、使用する場所に関係なくまったく同じ機能を実行する戻るボタンがありますが、それらをIDする必要があるため、BackButton1、BackButton2、BackButton3などになります。その結果、ボタンごとに同じOnClickListenerを書き直す必要があります。

html'class'属性に似たもの、またはandroidで要素をグループ化するための同様の方法はありますか?そうでない場合、繰り返し要素に名前を付ける最良の方法は何ですか?

4

3 に答える 3

2

レイアウトxmlでボタンを定義している場合は、onclick属性を使用して、ボタンがクリックされたときに呼び出されるアクティビティ内の一般的なメソッドを参照できます。

onclick="doBack"のxmlで使用する場合、アクティビティには次のメソッドがあります。

public void doBack(View v) {
   // perform back
}
于 2012-05-30T15:14:50.107 に答える
0

もちろん、UIコンポーネントを再利用することもできます。詳細については、Android開発者のサイトを参照してください。

ViewStub全体を含めたくない場合に備えて、やりたいことを行うこともできますが、一部Layoutのコンポーネントと、これを学ぶための最良の情報源は、Android開発者のWebサイトです。

の再利用IDに関する限り、私の考えでは、IDが同じでない限り、IDを再利用できます。Activity

開発ドキュメントから:

IDは、ツリー全体で一意である必要はありませんが、検索するツリーの一部で一意である必要があります(多くの場合、ツリー全体である可能性があるため、可能な場合は完全に一意であることが最善です)。

于 2012-05-30T15:34:38.857 に答える
0

まったく同じことを行う単一のユーザーインターフェイスに複数の要素を含めることは悪い考えであるという事実を考慮しましたか?クリックすると前のアクティビティに移動するボタンがある場合は、画面の簡単にアクセスできる1つの部分にボタンを配置する必要があります。

于 2012-05-31T15:26:12.490 に答える