如果语句在 Android OnClick 中不起作用



我是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);
}
}

您正在更新avalue启动Activity.那永远行不通。

在它之前更新它:

@Override
public void onClick(View view) {
launchActivity();
a = 1;
}

更改它:

@Override
public void onClick(View view) {
a = 1;
launchActivity();

}