Android - Controle CheckBox
Um CheckBox é um botão liga / desliga que pode ser alternado pelo usuário. Você deve usar as caixas de seleção ao apresentar aos usuários um grupo de opções selecionáveis que não são mutuamente exclusivas.
CheckBox
Atributos de CheckBox
A seguir estão os atributos importantes relacionados ao controle CheckBox. Você pode verificar a documentação oficial do Android para uma lista completa de atributos e métodos relacionados que você pode usar para alterar esses atributos em tempo de execução.
Herdado de android.widget.TextView Classe -
Sr. Não | Atributo e descrição |
---|---|
1 | android:autoText Se definido, especifica que este TextView tem um método de entrada textual e corrige automaticamente alguns erros comuns de ortografia. |
2 | android:drawableBottom Este é o drawable a ser desenhado abaixo do texto. |
3 | android:drawableRight Este é o drawable a ser desenhado à direita do texto. |
4 | android:editable Se definido, especifica que este TextView tem um método de entrada. |
5 | android:text Este é o texto a ser exibido. |
Herdado de android.view.View Classe -
Sr. Não | Atributo e descrição |
---|---|
1 | android:background Este é um drawable para usar como plano de fundo. |
2 | android:contentDescription Isso define o texto que descreve brevemente o conteúdo da visualização. |
3 | android:id Isso fornece um nome de identificador para esta visualização. |
4 | android:onClick Este é o nome do método no contexto desta visão para invocar quando a visão é clicada. |
5 | android:visibility Isso controla a visibilidade inicial da vista. |
Exemplo
Este exemplo irá guiá-lo através de etapas simples para mostrar como criar seu próprio aplicativo Android usando Layout Linear e CheckBox.
Degrau | Descrição |
---|---|
1 | Você usará o Android Studio IDE para criar um aplicativo Android e nomeá-lo como myapplication em um pacote com.example.myapplication, conforme explicado no capítulo Exemplo Hello World . |
2 | Modifique o arquivo src / MainActivity.java para adicionar um evento de clique. |
3 | Modifique o conteúdo padrão do arquivo res / layout / activity_main.xml para incluir o controle de IU do Android. |
4 | Não há necessidade de declarar constantes de string padrão. O Android Studio cuida das constantes padrão em string.xml |
5 | Execute o aplicativo para iniciar o emulador Android e verifique o resultado das alterações feitas no aplicativo. |
A seguir está o conteúdo do arquivo de atividade principal modificado src/MainActivity.java. Este arquivo pode incluir cada um dos métodos fundamentais do ciclo de vida.
package com.example.myapplication;
import android.os.Bundle;
import android.app.Activity;
import android.widget.Button;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.CheckBox;
import android.widget.Toast;
public class MainActivity extends Activity {
CheckBox ch1,ch2;
Button b1,b2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ch1=(CheckBox)findViewById(R.id.checkBox1);
ch2=(CheckBox)findViewById(R.id.checkBox2);
b1=(Button)findViewById(R.id.button);
b2=(Button)findViewById(R.id.button2);
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
StringBuffer result = new StringBuffer();
result.append("Thanks : ").append(ch1.isChecked());
result.append("\nThanks: ").append(ch2.isChecked());
Toast.makeText(MainActivity.this, result.toString(),
Toast.LENGTH_LONG).show();
}
});
}
}
A seguir estará o conteúdo de res/layout/activity_main.xml arquivo -
<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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Example of checkbox"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:textSize="30dp" />
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Do you like Tutorials Point"
android:layout_above="@+id/button"
android:layout_centerHorizontal="true" />
<CheckBox
android:id="@+id/checkBox2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Do you like android "
android:checked="false"
android:layout_above="@+id/checkBox1"
android:layout_alignLeft="@+id/checkBox1"
android:layout_alignStart="@+id/checkBox1" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/checkBox1"
android:layout_below="@+id/textView1"
android:layout_marginTop="39dp"
android:text="Tutorials point"
android:textColor="#ff87ff09"
android:textSize="30dp"
android:layout_alignRight="@+id/textView1"
android:layout_alignEnd="@+id/textView1" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ok"
android:id="@+id/button"
android:layout_alignParentBottom="true"
android:layout_alignLeft="@+id/checkBox1"
android:layout_alignStart="@+id/checkBox1" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cancel"
android:id="@+id/button2"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/textView2"
android:layout_alignEnd="@+id/textView2" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageButton"
android:src="@drawable/abc"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />
</RelativeLayout>
A seguir estará o conteúdo de res/values/strings.xml para definir essas novas constantes -
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">MyApplication</string>
</resources>
A seguir está o conteúdo padrão de AndroidManifest.xml -
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapplication" >
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.myapplication.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Vamos tentar executar o seu MyApplicationinscrição. Suponho que você tenha criado o seuAVDao fazer a configuração do ambiente. Para executar o aplicativo do Android Studio, abra um dos arquivos de atividade do seu projeto e clique no ícone Executar na barra de ferramentas. O Android Studio instala o aplicativo em seu AVD e o inicia e se tudo estiver bem com sua configuração e aplicativo, ele será exibido a seguir a janela do emulador -
O usuário precisa que você marque se gosta da caixa de seleção do Android ou se gosta da caixa de seleção do ponto de tutoriais. e aperte o botão ok, se tudo processar corretamente, será mostrada a mensagem de brinde como Obrigado. Ou então pressione o botão cancelar, se o usuário pressiona o botão cancelar vai fechar o aplicativo
Exercício
Recomendarei tentar o exemplo acima com diferentes atributos de CheckBox no arquivo XML de layout, bem como em tempo de programação para ter uma aparência diferente do CheckBox. Tente torná-lo editável, mude para a cor da fonte, família da fonte, largura, tamanho do texto etc e veja o resultado. Você também pode tentar o exemplo acima com vários controles CheckBox em uma atividade.