多个按钮 OnClickListener 不执行任何操作。 (使用开关)

Multiple button OnClickListener not doing anything. (Using a switch)

我正在尝试制作一个应用程序主页,它会引出我的其他一些应用程序创意。 主页由 6 个按钮组成,我希望它们在单击时会跳转到各自的页面。为了检查按钮是否有效,我使用了 toasts(一旦 toasts 起作用,我会将它们更改为 intents)。

这是我的代码,为了简化和缩短代码,我只显示了一个按钮后的代码,但相同的代码适用于我的 android 工作室中的其他 5 个按钮。

首先,XML:

<Button
    android:id="@+id/spotify_button"
    android:text="Spotify Streamer"
    android:textAllCaps="true"
    android:layout_width="match_parent"
    android:layout_height="60dp" />

并且在 MainActivity 中:

public class MainActivity extends AppCompatActivity {


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

        Button spotify = (Button)findViewById(R.id.spotify_button);


        spotify.setOnClickListener(buttonz);



    }

    private View.OnClickListener buttonz = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            switch(v.getId()) {

                case R.id.spotify_button:
                    Toast.makeText(getApplicationContext(), "Text",
                    Toast.LENGTH_SHORT);
                    break;

作为 Java 和 Android 的新手,我对代码的理解是这样的:

在 onCreate 部分,我创建了一个名为 "spotify" 的按钮,它被转换为 XML 按钮。 然后,我在此按钮上设置了一个名为 "buttonz" 的 onClickListener。一旦 "computer" 看到这个,它就会寻找我制作的部分 (View.OnClickListener),它看到它在点击时起作用,所以它认为“当按钮被点击时我们会处理点击这里但是哪个按钮被点击了???它不知道,那是开关到位的时候。 一切似乎都 link 了,所以我不知道为什么当我在我的 phone 上打开应用程序并点击按钮时没有任何反应?

无论如何,如果有人可以帮助我完成这项工作,我将不胜感激。 提前致谢。

我不确定这是否是主要问题,但请尝试在 Toast 调用后添加 .show(),例如:Toast.makeText(getApplicationContext(),"Text",Toast.LENGTH_SHORT).show();