您可以使用相同的按鈕,或者改變它的標籤,並按照級別,你可以把檢查和執行適當的工作。
根據你更新的代碼去了解你正在使用的ImageView所以試試這個
ImageView btn = (ImageView) findViewById(R.id.secondbutton);
btn.setTag("1");//can use one empty String "" and null instead of "1" and "2" for optimization
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Object obj = v.getTag();
if(obj instanceof String){
if("1".equals(obj)){
v.setTag("2");
//Your first button state
}else if("2".equals(obj)){
v.setTag("1");
//Your second button state
}
}
...
如果你的情況是具體的兩個按鈕,那麼你可以用兩個字符串比較操作
ImageView btn = (ImageView) findViewById(R.id.secondbutton);
btn.setTag(null);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(v.getTag() instanceof String){
v.setTag(null);
//Your first button state
} else {
v.setTag("");
//Your second button state
}
如果你想使你的代碼工作的權利
btn1 = (ImageView) findViewById(R.id.firstbtn);
btn2 = (ImageView) findViewById(R.id.secondbutton);
btn2.setVisibility(ImageView.GONE);
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
v.setVisibility(ImageView.GONE);
btn2.setVisibility(ImageView.VISIBLE);
}
});
btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
v.setVisibility(ImageView.GONE);
btn1.setVisibility(ImageView.VISIBLE);
}
});
請讓我們知道,如果所需的代碼...我認爲這很簡單,你會得到的onClick(視圖v)按鈕查看 –
見我的代碼。默認情況下,第一BTN顯示的是,當我點擊它的第二BTN將與第一BTN當再次點擊第二BTN它將會消失,只有 第一BTN的剩餘一起顯示。但每次我想只有一個顯示btn.help我PLZ – user1448108
肯定...... 2分鐘 –