2015-03-03 5 views
0

Я недавно начал создавать приложения для Android, и я хотел знать, действительно ли можно сделать кнопку выбора в андроиде, как изображение, по ссылке ниже?Android: несколько кнопок выбора

https://lh4.ggpht.com/ouHPcTcFzsdYrTU09pStGBicxgX_cki613g5Eq3loYCh2TOXzqpfeyWnOdlLuc8eNS0=h900-rw

Я пытаюсь составить список номеров, которые вы можете сделать несколько проверок, однако, я не уверен, если я должен использовать флажок или какой-нибудь другой виджет. Было бы здорово, если бы я мог услышать некоторые советы от профессионалов здесь!

+0

Пойдите с ответом Рави, что он прав –

+1

Просто установите флажок для всех и установите значение, и когда вы хотите получить значение щелчка, просто отметьте галочкой флажок или нет ... – duggu

+0

@ Ravi вы знаете, если вы используете кнопку, тогда вы должны иметь использовать событие click с массивом, поэтому лучший подход - это использовать флажки в соответствии с моим мнением. – duggu

ответ

1

Это действительно зависит от того, какую логику вы хотите иметь. Существуют ли какие-либо логические связи между этими цифрами? Любые условия?

Вы можете также использовать ToggleButton: http://developer.android.com/guide/topics/ui/controls/togglebutton.html

Styling: Android toggle button custom look

Тогда есть вопрос о том, сколько кнопок вы хотите иметь? Возможно, переменная сумма? Затем вы можете использовать GridView с ToggleButton s.

Также есть возможности использовать RadioButton s, это зависит от вас.

+0

Спасибо, я хочу сделать несколько кнопок наподобие примерно 31. Я хочу сделать их доступными с помощью кликов. Но проблема в том, что я хочу число в середине этих кнопок. – user3264924

+0

«Около 31» звучит как переменная сумма. Возможно, лучше использовать GridView с любым компонентом по вашему выбору. С помощью «ToggleButton» вы можете иметь текст в центре. – einschnaehkeee

0

Попробуйте этот образец

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <CheckBox 
     android:id="@+id/checkBox1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@null" 
     android:button="@drawable/button_change_view"/> 

    <CheckBox 
     android:id="@+id/checkBox2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@null" 
     android:button="@drawable/button_change_view"/> 

    <CheckBox 
     android:id="@+id/checkBox3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@null" 
     android:button="@drawable/button_change_view"/> 

    <CheckBox 
     android:id="@+id/checkBox4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@null" 
     android:button="@drawable/button_change_view" /> 

    <CheckBox 
     android:id="@+id/checkBox5" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@null" 
     android:button="@drawable/button_change_view" /> 
</LinearLayout> 

</RelativeLayout> 

button_change_view.xml является: -

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="@drawable/location_hide" 
     android:state_checked="true" /> 
<item android:drawable="@drawable/location_show" 
     android:state_checked = "false" /> 
</selector> 

Использование этого вам не нужно поддерживать состояние кнопки, флажок поддерживать сам по себе.

+0

Я пытаюсь сделать ваш образец, но если я хочу сделать флажок сам, как число в середине кнопки, как изображение, как я могу это сделать? – user3264924

+1

Просто используйте образы номеров 1,2,3,4,5,6, ... и примените эти изображения на флажке, вам не нужно делать кнопку, вы можете выполнять свою работу только с помощью флажков –

Смежные вопросы