如果语句在 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);


    }

}


郎朗坤
浏览 187回答 1
1回答

眼眸繁星

要更新value的a推出之后Activity。那不会有任何效果。在它之前更新它:@Overridepublic void onClick(View view) {    launchActivity();    a = 1;}更改:@Overridepublic void onClick(View view) {    a = 1;    launchActivity();}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java