我试图制作一个简单的应用程序,其中单击 tapb Button
会增加 notaps 的变量值,而重置 Button
会将其设置为 0。当我单击 tabp
它会增加值并单击 reset
重置它但是当我再次单击 tabp
它会从以前的值增加。
例如:
init value of notaps = 0;
我点击 tabp
3 次并且 notaps
value = 3
我点击reset
和notaps
value = 0
我点击 tabp
3 次并且 notaps
value = 4
Button tapb = (Button)findViewById(R.id.tapb);
Button reset = (Button)findViewById(R.id.reset);
tapb.setOnClickListener(
new Button.OnClickListener(){
int notaps = 0;
@Override
public void onClick(View v) {
TextView taps = (TextView)findViewById(R.id.taps);
notaps++;
taps.setText(String.valueOf(notaps));
}
}
);
reset.setOnClickListener(
new Button.OnClickListener() {
@Override
public void onClick(View v) {
TextView taps = (TextView) findViewById(R.id.taps);
int notaps=0;
taps.setText(String.valueOf(notaps));
}
}
);
最佳答案
首先,您有 2 个名为 notaps
的 int
实例,它们彼此无关。您的重置按钮没有设置正确的 notaps
变量。
这是一个应该有效的 fragment 。
private int notaps;
Button tapb = (Button)findViewById(R.id.tapb);
Button reset = (Button)findViewById(R.id.reset);
TextView taps = (TextView)findViewById(R.id.taps);
tapb.setOnClickListener(
new Button.OnClickListener(){
@Override
public void onClick(View v) {
notaps++;
taps.setText(String.valueOf(notaps));
}
}
);
reset.setOnClickListener(
new Button.OnClickListener() {
@Override
public void onClick(View v) {
notaps = 0;
taps.setText(String.valueOf(notaps));
}
}
);
关于java - 在android/JAVA中改变变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31838661/