Java 使图像按钮的行为类似于切换按钮

Java 使图像按钮的行为类似于切换按钮,java,android,image,button,toggle,Java,Android,Image,Button,Toggle,如何使图像按钮处于打开和关闭状态?我的目标是在单击图像按钮时播放声音,并在再次单击按钮时停止声音。谢谢大家! 安卓系统中有一些视图s提供了您想要的切换功能。你可能想在课堂上研究想法或参考资料。你可以使用event's。就像点击监听器一样。 获取您的图像视图和设置点击监听器 ImageView mImageView = (ImageView) findViewById(R.id.sound_imageView); Boolean flag = false; mImageView.setOnClic

如何使图像按钮处于打开和关闭状态?我的目标是在单击图像按钮时播放声音,并在再次单击按钮时停止声音。谢谢大家!

安卓系统中有一些
视图
s提供了您想要的切换功能。你可能想在课堂上研究想法或参考资料。

你可以使用event's。就像点击监听器一样。 获取您的图像视图设置点击监听器

ImageView mImageView = (ImageView) findViewById(R.id.sound_imageView);
Boolean flag = false;
mImageView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if(flag) {
                //play sound
                flag = false;
            } else {
                //stop sound
                flag = true;
            } 
        }
    });

你可以手工做。首先,当您单击按钮时,您将检查音乐是否正在播放。如果它正在运行,则停止它,如果不运行,则播放它。 诸如此类-

    imageButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(musicPlayer!=null && musicPlayer.isPlaying()){
                musicPlayer.stop();
            }else{
                musicPlayer=new MediaPlayer();
                AssetFileDescriptor afd = getActivity().getAssets().openFd("AudioFile.mp3");
                musicPlayer.setDataSource(afd.getFileDescriptor());
                musicPlayer.prepare();
                musicPlayer.start();
            }
        }
    });

为什么在.setOnClickListener“无法解析符号'setOnClickListener'”的ImageButton ImageButton上出现错误;imageButton=(imageButton)findViewById(R.id.playButton);请确保imageButton声明正确,并且已导入OnClickListner事件。