setSelected(true)第一次不工作

时间:2013-05-03 08:55:05

标签: android android-layout

当我点击按钮然后我调用了buttonView.setSelected(true) 将按钮设置为选定状态的方法,但未选择第一时间按钮并选择第二次单击按钮。 码: main.xml中

<Button
android:id="@+id/pauseButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/pause"
android:background="@drawable/item_selected" />

item_selected.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_selected="true" android:drawable="@drawable/btn_pause">
</item>

</selector>

初始化按钮

Button pauseBtn = (Button) findViewById(R.id.pauseButton);

点击代码:

@Override
public void onClick(View v)
{
int viewID = v.getId(); 
if(viewID == R.id.pauseButton)
{
    pauseBtn.setSelected(true);
}
}

我不明白为什么第一次点击时没有选择按钮。

1 个答案:

答案 0 :(得分:0)

使用

pauseBtn.setPressed(true);

阅读this博客