java - If 语句在 Android OnClick 中不起作用

标签 java android if-statement 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);

    }
}

最佳答案

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

在它之前更新它:

@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/

相关文章:

java - 如何在远程服务器上添加 jar 文件?

java - 我需要我的 textView 在一行中适合屏幕。 android 中是否有类似 autoResize 的功能?

android - 是否可以通过禁用它们的包装布局来禁用所有小部件?

java - 如何在类中声明ImageView?

用于读取字符的 C 程序无法识别正确输入的字符串。

java - 如果字符串上的语句不起作用

java - getResources() 上的 nullPoint 异常

java - Scrollview 中的 TabHost 在内容更改时滚动

JavaFx 对话框或警报在 Mac OS X 上未按预期显示

jQuery if/else 语句