我有一个Map<String, String>
,其中存储了ID
和Name
。我正在从这个地图创建按钮,其中按钮文本设置为Name。 如何在click
事件中获取Button的信息?说,我想在点击按钮时获取ID。
请注意,ID是唯一的,但名称可以重复。
我在创建时尝试将setHint(ID)
设置为按钮。但是,我在onClick()下的getHint()
上找不到任何View
方法。
答案 0 :(得分:3)
您可以将ID存储在按钮的Tag属性中,并使用getTag()
e.g。
Button b=new Button();
b.setTag(YourID);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("TAG", "My Tag is " + v.getTag());
}
});