1

いくつかのタグを設定するためのこのコードがあります。strings.xml に次の行を追加した後、2 つのタグを設定しています。

<item type="id" name="KOLONA1"/>
<item type="id" name="KOLONA2"/>

a1.setTag(R.id.KOLONA1, labelsA.get(0).tag);

私の onClickListener には、タグをチェックするコードがいくつかあります。

if (buttonClicked.getTag().equals(button.getTag())) {

//some code
}

この特定のチェックでは、私のコードは 2 番目の labelsA.get(0).tag タグをチェックする必要がありますが、最初の R.id.KOLONA はチェックしません。チェックするタグをコードに伝える方法は?

ボタンの例

4

2 に答える 2

0

を使用すると、id で特定のタグを取得できますView.getTag(int tag)。あなたが探しているのは だと思いますbutton.getTag(R.id.KOLONA1)。ドキュメントはここにあります: http://developer.android.com/reference/android/view/View.html#getTag(int)

于 2013-04-10T01:00:28.047 に答える
0

このような単純なものは、あなたが探しているものかもしれません:

if (buttonClicked.getId() == button.getId()
     && buttonClicked.getTag().equals(button.getTag())) {

    //some code
}

または、あなたが本当に偏執的であると感じている場合:

if (buttonClicked.getId() == button.getId()
     && buttonClicked.getParent() == button.getParent()
     && buttonClicked.getTag().equals(button.getTag())) {

    //some code
}

更新getTag():同じIDと同じ親を持つ場合、それらは同じでなければならないため、冗長であることに気付きました。

if (buttonClicked.getId() == button.getId()
     && buttonClicked.getParent() == button.getParent()) {

    //some code
}
于 2013-04-10T01:20:32.563 に答える