2013-05-03 49 views
0

當我點擊按鈕,然後我調用了buttonView.setSelected(true) 方法來設置按鈕處於選中狀態,但第一次按鈕沒有被選中,第二次按鈕被選中。 代碼: main.xml中setSelected(true)第一次不工作

<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

有人說什麼是問題實際上 – 2013-05-03 08:57:21

+0

也許如果你也發表您的Java代碼,這將有助於。 – 2013-05-03 09:03:58

+0

問題是爲什麼按鈕不能在第一次點擊(觸摸)時被選中,爲什麼我必須按動twise來選擇按鈕。我在xml文件中做了什麼錯誤,或者我錯過了什麼。 – Parveen 2013-05-03 09:05:54

回答

0

使用

pauseBtn.setPressed(true); 

this博客

+0

此解決方案也適用於第二次按下。 感謝您的快速回答。 – Parveen 2013-05-03 09:22:37