Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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
Android 向ToggleButton添加功能,_Android_Togglebutton - Fatal编程技术网

Android 向ToggleButton添加功能,

Android 向ToggleButton添加功能,,android,togglebutton,Android,Togglebutton,我正在Android上制作一个图形密集型应用程序。我必须制作一个按钮来启用和禁用应用程序的声音,这在应用程序中非常常见。我实际上找不到正确的方法。我已经设法通过xml文件切换图像,但仍然不知道如何向这些文件添加功能 代码如下。。 主布局 <Button android:id="@+id/InfoButton" android:background="@drawable/infoiconlow" android:layout_gravity="top|left" android:layout

我正在Android上制作一个图形密集型应用程序。我必须制作一个按钮来启用和禁用应用程序的声音,这在应用程序中非常常见。我实际上找不到正确的方法。我已经设法通过xml文件切换图像,但仍然不知道如何向这些文件添加功能

代码如下。。 主布局

<Button android:id="@+id/InfoButton" android:background="@drawable/infoiconlow" android:layout_gravity="top|left" android:layout_height="40dp" android:layout_width="30dp" android:layout_marginTop="2dp" android:layout_marginLeft="125dp"></Button>
    <Button android:layout_gravity="top|right" android:layout_width="wrap_content" android:id="@+id/ForwardButton" android:layout_height="wrap_content" android:background="@drawable/forwardbuttonlow" android:layout_marginRight="10dp" android:layout_marginTop="-3dp"></Button>
    <ImageView android:src="@drawable/selectthescenetitle" android:id="@+id/imageView3" android:layout_gravity="top|center" android:layout_marginLeft="15dp" android:layout_marginTop="-3dp" android:layout_width="219dp" android:layout_height="wrap_content"></ImageView>
    <ToggleButton android:id="@+id/MusicButton" android:background="@drawable/shufflebutton" android:textOn="" android:textOff="" android:layout_gravity="top|left" android:layout_width="30dp" android:layout_height="40dp" android:layout_marginTop="2dp" android:layout_marginLeft="84dp" android:clickable="true"> 
    </ToggleButton>
sufflebutton.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list 
  xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:drawable="@drawable/shufflebuttonimage" />   
</layer-list>
shufflebuttonimage.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/musiconiconlow" android:state_checked="false" />
    <item android:drawable="@drawable/musicofficonlow"/>
</selector>
图像切换,但如果我来回切换,状态将恢复其默认状态,并且我无法向切换添加功能,例如启用和禁用声音。有谁能帮我解决这个问题吗?它快把我逼疯了


谢谢:

我通常实现如下代码:

private void initialise(final Context context)
{       
    final ToggleButton music = (ToggleButton)findViewById(R.id.MusicButton);


    music.setOnClickListener(new OnClickListener()
    {
        @Override
        public void onClick(View v)
        {               
            music.setChecked(true);             
            // Do other stuff like play the music.
        }
    });
}

要获得完整的功能,您可能必须在执行任何操作之前检查按钮的已检查状态。

您的意思是说您不知道如何响应其状态更改事件?使用我的意思是,我想我的切换按钮的状态根据声音,即启用或禁用加上当我点击按钮,它设置切换按钮的状态以及。。。你能给我一点指导吗我要去我的大学上几堂课,我很乐意给你回电话,并尝试以正确的方式实施它。。