If statement 需要帮助获取我的";“玩”;按钮将用户发送到其当前级别

If statement 需要帮助获取我的";“玩”;按钮将用户发送到其当前级别,if-statement,android-intent,conditional-statements,onclicklistener,If Statement,Android Intent,Conditional Statements,Onclicklistener,我对应用程序开发非常陌生(4天内),我正在创建一个具有个人级别的逻辑数学游戏。Level1正在发送字符串值为“1”的SharedReferences键“currentlevel”。我下面的代码是有效的,如果我已经超过了1级,播放按钮会将我发送到2级 我的问题是,我必须双击播放按钮,而不是正常的单击。我怀疑这是因为我有2个View.OnClickListeners,但删除其中一个会导致它根本无法工作。非常感谢为解决此问题提供的任何帮助 Button button1 = (Button) f

我对应用程序开发非常陌生(4天内),我正在创建一个具有个人级别的逻辑数学游戏。Level1正在发送字符串值为“1”的SharedReferences键“currentlevel”。我下面的代码是有效的,如果我已经超过了1级,播放按钮会将我发送到2级

我的问题是,我必须双击播放按钮,而不是正常的单击。我怀疑这是因为我有2个View.OnClickListeners,但删除其中一个会导致它根本无法工作。非常感谢为解决此问题提供的任何帮助

    Button button1 = (Button) findViewById(R.id.playbutton);
  final Button button3 = (Button) findViewById(R.id.playbutton);

        SharedPreferences result = getSharedPreferences("level", MODE_PRIVATE);
        final String current = result.getString("currentlevel", "0");

            button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                button3.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {




                        Intent play2 = new Intent(MainActivity.this, Level2.class);
                        Intent play1 = new Intent(MainActivity.this, Level1.class);


                        if (current == "1")
                            startActivity(play2);

                        else if (current == "0")
                            startActivity(play1);

                    }
                });
            }});


没关系,我重新安排了一下条件,让它起作用了。如果其他人有类似问题,请在下面发布代码:

final Button button3 = (Button) findViewById(R.id.playbutton);
        final SharedPreferences sharedPref = getSharedPreferences("level", MODE_PRIVATE);
        final String current = sharedPref.getString("currentlevel", "sick");


        if(current == ("sicks"))
        button3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                        Intent play2 = new Intent(MainActivity.this, Level2.class);
                            startActivity(play2);
            }});

                 else if(current == ("sick"))
                button3.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {


                            Intent play1 = new Intent(MainActivity.this, Level1.class);
                        startActivity(play1);
                        }

                });