【发布时间】:2016-07-01 09:50:43
【问题描述】:
我有课,有一些变量。其中一个是布尔变量,控制在数组中的移动(如果是真的,从头开始,如果是假,从记住的位置开始)
这是布尔变量的一部分。
boolean fromStart;
fromStart = vars.isFromStart();
public void setFromStart(boolean fromStart) {
this.fromStart = fromStart;
}
public boolean isFromStart() {
return fromStart;
}
这就是我使用这个 bool var 的方式
if (vars.isFromStart){
i = 0;
vars.setFromStart(false);
}
else {
loadPos(i);
i = getIntent().getIntExtra(pos, i);
}
这是代码,我尝试更改值:
public void fromLastClick(View view) {
var.setFromStart(false);
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);
public void startClick(View view) {
var.setFromStart(false);
Intent intent = new Intent(MainActivity.this,ChangeFacts.class);
startActivity(intent);
}
但它总是从头开始(看起来 bool 变量总是正确的)。我做错了什么?
【问题讨论】:
-
if 语句检查变量 fromStart。但它似乎是之前设置的(使用 vars.isFromStart() )尝试使用 if (vars.isFromStart())
标签: java android class variables