我将此行编码为更改textview1当用户点击按钮时连续但在输出值为1时糟糕的原因:\
public class dobeyti扩展了AppCompatActivity {
<span ngNonBindable>{{5+2}}</span>
答案 0 :(得分:2)
因为你在onclick方法中定义了num值,所以每次都会重新赋值为0.
只需将int num=0
放在方法之外,如下所示:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dobeyti);
final TextView tView;
Button mButton;
tView = (TextView)findViewById(R.id.textView1);
mButton = (Button)findViewById(R.id.button);
assert mButton != null;
mButton.setOnClickListener(new View.OnClickListener() {
int num = 0;
@Override
public void onClick(View v) {
num++;
tView.setText(Integer.toString(num));
}
});
}
}
答案 1 :(得分:0)
移动int num = 0;在OnClickListener之外。每次单击变量num上的按钮值都设置为0 - &gt;增加到1并设置为文本,这就是它停留在1的原因。
int num = 0;
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
num++;
tView.setText(Integer.toString(num));
}
});
}
}