Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.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 如何以编程方式更改切换按钮的默认值_Android_Android Ui_Android Button - Fatal编程技术网

Android 如何以编程方式更改切换按钮的默认值

Android 如何以编程方式更改切换按钮的默认值,android,android-ui,android-button,Android,Android Ui,Android Button,我有一个切换按钮,具有以下可绘制功能: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:state_pressed="true" android:drawable="@drawable/ic_heart_pressed"/> <item android:state_pres

我有一个切换按钮,具有以下可绘制功能:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:state_pressed="true" android:drawable="@drawable/ic_heart_pressed"/> 
    <item android:state_pressed="true" android:drawable="@drawable/ic_heart"/> 
    <item android:state_checked="true" android:drawable="@drawable/ic_heart_pressed"/> 
    <item android:drawable="@drawable/ic_heart"/> 
</selector>
问题


有没有办法根据代码中的条件以编程方式更改ToggleButton的默认值

创建两个不同的抽绳,一个用于按压的心形,另一个用于正常和else,如果条件是指抽绳。drawable应该类似于默认的切换按钮drawable
if (item.isFav())  
         holder.hButton.setBackgroundDrawable(getResources().getDrawable(R.drawable.ic_heart_pressed));
else
         holder.hButton.setBackgroundDrawable(getResources().getDrawable(R.drawable.ic_heart));