为什么按钮的意图不起作用

问题描述 投票:0回答:1

在我的代码中,我对其他活动有一个意图,但是当我使用我的手机进行测试时,没有任何内容出现。该程序不会崩溃或类似的东西。它什么都不做。我有另一个意图,这很完美。我不知道问题是什么。

我在xml文件上使用onClick功能

在主要活动:

public class MainActivity extends AppCompatActivity {
    private Object TextView;
    int eggcounter;
    Button b1;

    android.widget.TextView textClicks;
    private Object SafeBrowsingResponse;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final Button b1 = findViewById(R.id.b1);

        eggcounter = 100;
        final ImageButton ImgButton = findViewById(R.id.eggBtn);

        ImgButton.setOnClickListener(
                new View.OnClickListener() {
                    public void onClick(View view) {
                        eggcounter = eggcounter - 1;
                        updateEgg();
                        if (eggcounter < 80) {
                            ImgButton.setImageResource(R.drawable.egg_2);
                            if (eggcounter < 60){
                                ImgButton.setImageResource(R.drawable.egg_3);
                                if (eggcounter < 40) {
                                    ImgButton.setImageResource(R.drawable.egg_4);
                                    if (eggcounter < 15) {                                        ImgButton.setImageResource(R.drawable.egg_5);
                                        if (eggcounter <= 0) {
                                            b1.setVisibility(View.VISIBLE);

                                            ImgButton.setImageResource(R.drawable.egg_ende);
                                            b1.setOnClickListener(
                                                    new View.OnClickListener() {

                                                        public void onClick(View view) {

                                                        }
                                                    }
                                            );

                                        }
                                    }
                                }
                            }
                        }
                    }
                }
        );
    }

    public void updateEgg() {
        textClicks = (TextView) findViewById(R.id.textScore);
        textClicks.setText(eggcounter + " ");
    }

    public void backstartseite(View view) {
        Intent back = new Intent(this, Startseite.class);
        startActivity(back);
    }

    public void ende (View view) {
        Intent e = new Intent(this, Ende.class);
        startActivity(e);
    }
}
java android
1个回答
1
投票

你从来没有打电话给backStartSeiteende因此没有Intent火灾。

另外,不要在另一个onClickListener中设置b1onClickListener(你的b1的监听器只能在点击其他按钮后才能处理点击事件 - 这会让用户感到困惑)。

如果你想让你的Intent工作,可以在外面的startSeite中调用endeonClickListener

© www.soinside.com 2019 - 2024. All rights reserved.