2013-05-03 5 views
0

Когда я нажимаю кнопку, я вызываю метод buttonView.setSelected (true) , чтобы установить кнопку в выбранном состоянии, но первая кнопка не выбрана и вторая кнопка выбора момента выбрана. Код: main.xmlsetSelected (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> 

Initialize Кнопка

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); 
} 
} 

Я не у nderstand, почему кнопка не выбрана при первом нажатии.

+1

Кто-то сказал, что вопрос на самом деле –

+0

может быть, это поможет, если вы разместите код Java тоже. –

+0

Вопрос: почему кнопка не выбирается при первом нажатии (прикосновении), почему я должен прикоснуться к твизу, чтобы выбрать кнопку. Я сделал что-то неправильно в xml-файлах или то, что я пропустил. – Parveen

ответ

0

Использование

pauseBtn.setPressed(true); 

Читать this блог

+0

Это решение также работает во второй раз. Спасибо за ваш быстрый ответ. – Parveen