Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多按钮单击侦听器不执行任何操作。(使用开关)_Java_Android_Android Layout_Android Activity_Onclicklistener - Fatal编程技术网

Java 多按钮单击侦听器不执行任何操作。(使用开关)

Java 多按钮单击侦听器不执行任何操作。(使用开关),java,android,android-layout,android-activity,onclicklistener,Java,Android,Android Layout,Android Activity,Onclicklistener,我正在尝试制作一个应用程序主页,它将引导我的一些其他应用程序想法。 主页由6个按钮组成,我希望它们在点击时能够指向各自的页面。为了检查按钮是否工作,我使用了烤面包机(一旦烤面包机工作,我将把它们改成意图) 这是我的代码,为了简化和缩短代码,我只在一个按钮后显示了代码,但同样的代码适用于我的android studio中的其他5个按钮 首先,XML: <Button android:id="@+id/spotify_button" android:text="Spotify

我正在尝试制作一个应用程序主页,它将引导我的一些其他应用程序想法。 主页由6个按钮组成,我希望它们在点击时能够指向各自的页面。为了检查按钮是否工作,我使用了烤面包机(一旦烤面包机工作,我将把它们改成意图)

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

首先,XML:

<Button
    android:id="@+id/spotify_button"
    android:text="Spotify Streamer"
    android:textAllCaps="true"
    android:layout_width="match_parent"
    android:layout_height="60dp" />
作为Java和Android的新手,我对代码的理解如下:

在onCreate部分,我创建了一个名为“spotify”的按钮,它被转换为XML按钮。 然后在这个按钮上设置一个名为“buttonz”的onClickListener。一旦“计算机”看到这一点,它会查找我制作的部分(View.OnClickListener),它会看到它在单击时工作,所以它认为“当按钮被单击时,我们会在这里处理单击,但哪个按钮被单击了?”,它不知道,这就是开关到位的时候。 一切似乎都连接起来了,所以我不知道为什么当我打开手机上的应用程序并点击按钮时什么都没发生

无论如何,如果有人能帮我完成这项工作,我将非常感激。
提前感谢。

我不确定这是否是主要问题,但请尝试在Toast调用后添加.show(),例如:
Toast.makeText(getApplicationContext(),“Text”,Toast.LENGTH\u SHORT)。show();

工作正常。真不敢相信这么简单,谢谢!)
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;