我是 Android Studio 新手。在我的项目中,我试图在一个非常简单的设置中使用 IF 语句(以激活更改),但它不起作用。对你的帮助表示感谢。下面是我的代码:
public class MainActivity extends AppCompatActivity {
private Button mBtLaunchActivity;
private Button Home;
int a = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Home = (Button) findViewById(R.id.home_button);
mBtLaunchActivity = (Button) findViewById(R.id.map_button);
mBtLaunchActivity.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
launchActivity();
a = 1;
}
});
}
private void launchActivity() {
if (a == 1) {
Home.setVisibility(View.INVISBLE);
}
Intent intent = new Intent(this, Activity3.class);
startActivity(intent);
}
}
最佳答案
在启动 Activity
后,您正在更新 a
的 value
。那将永远行不通。
在它之前更新它:
@Override
public void onClick(View view) {
launchActivity();
a = 1;
}
改变它:
@Override
public void onClick(View view) {
a = 1;
launchActivity();
}
关于java - If 语句在 Android OnClick 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52584718/