当用户按下按钮1时,我的布局中有2个按钮,'number'的值应该变为'2',而当用户按下按钮2时,'number'的值应该会改变到'1',但价值不变。 这里是我的代码:在OnClick Android上更改变量的值
public class test extends AppCompatActivity{
public int number ;
private Button btn1;
private Button btn2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.testing);
btn1=(Button)findViewById(R.id.btn1);
btn2=(Button)findViewById(R.id.btn2);
test();
}
void test()
{
if(number<1) {
number = 1;
}
Log.e("number value : ",String.valueOf(number));
if(number==1)
{
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
number=2;
Log.e("number value : ",String.valueOf(number));
}
});
}
if(number==2)
{
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
number=1;
Log.e("number value : ",String.valueOf(number));
}
});
}
}
Log.e输出
E/number value :: 2当我按下BTN1但是当我按下BTN2什么也没有发生,只有BTN1工作
欢迎的StackOverflow!请阅读用户指南,了解如何在发布问题前提出一个好问题(http://stackoverflow.com/help/how-to-ask)谢谢 –