嗨,大家真的需要一点帮助。我想使用具有2x功能的1x按钮。我相信如果某种IF声明的答案,但不确定如何执行它。我希望用户按下一个可以改变屏幕上图像的按钮。然后当再次按下它时,它将恢复为原始图像。
目前正在使用两个按钮(开关),另一个是(转回),如下所示
// Button changes the letter images to Small Letters from Capital Letters
btnswitchback = (Button) findViewById(R.id.btnswitchback);
btnswitchback.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// When user clicks button it Changed each letter to small case
buttona.setBackgroundResource(R.drawable.a);
}
});
// Button changes the letter images to Small Letters from Capital Letters
btnswitch = (Button) findViewById(R.id.btnswitch);
btnswitch.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// When user clicks button it Changed each letter to small case
buttona.setBackgroundResource(R.drawable.aa);
}
});
有什么想法吗?
提前致谢
答案 0 :(得分:0)
这是使用相同按钮执行此操作的简单方法。设置一个标志并相应地切换它。
Int click = 0;
btnswitch = (Button) findViewById(R.id.btnswitch);
btnswitch.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// When user clicks button it Changed each letter to small case
if(click == 0){
click = 1;
buttona.setBackgroundResource(R.drawable.a);
}
if(click == 1){
click = 0;
buttona.setBackgroundResource(R.drawable.aa);
}
}
});
否则你可以在android中使用ToggleButtons。
ToggleButton toggle = (ToggleButton) findViewById(R.id.togglebutton);
toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
// The toggle is enabled
} else {
// The toggle is disabled
}
}
});
答案 1 :(得分:0)
如果您不想重复代码,可以确定单击了哪个按钮:
Button btnSwitchBack = (Button) findViewById(R.id.btnswitchback);
Button btnSwitch = (Button) findViewById(R.id.btnswitch);
OnClickListener listener = new OnClickListener() {
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnswitchback:
// switch back button clicked
// do stuff here
break;
case R.id.btnswitch:
// switch button clicked
// do other stuff here
break;
}
}
};
btnSwitch.setOnClickListener(listener);
btnSwitchBack.setOnClickListener(listener);