我有一個按鈕CheckingButton背景資源ID的Android
Button button = (Button)findViewById(R.id.button);
button.setBakgroundResource(R.drawable.icon);
如果我要檢查其背景資源按鈕有,是有可能這樣做?怎麼樣。
例如:
if (button.getResourceId()==R.drawable.icon)
做某事
更新:條件爲假,我希望它是真實的影像不匹配
vi.findViewById( R.id.button1).setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
v.findViewById(R.id.button1).setBackgroundResource(R.drawable.boutton_off);
Drawable aImg = (Drawable)v.findViewById(R.id.button1).getBackground();
Drawable bImg = v.getResources().getDrawable(R.drawable.boutton_off);
if(aImg==bImg){
System.out.println("On");
}else
System.out.println("off");
//main.popMessage(position);
}
});
這不是它是如何工作的。 A /你正在比較不同的實例,所以aImg!= bImg無論如何。 B /知道你的按鈕是打開還是關閉是一個Data屬性,而不是你從用戶界面(Display)拉出來的。你應該知道你的按鈕在哪個狀態。 – njzk2 2013-04-24 12:33:50
有沒有辦法檢查某個按鈕是否被按下?此按鈕位於列表中並具有相同的ID。所以忘記ID – Christina 2013-04-24 12:45:11
你可以保持對按鈕的引用。如果它在列表中,則可以保留已選項目的列表。如果它實際上是在listview中,listview會爲你處理,請參閱文檔以獲取詳細信息。 – njzk2 2013-04-24 12:53:39