Several current Androids systems have menus like the example below:
PleasenotethatanywhereItapmyblueareaunder"Access to my location" it turns the switch on and off and enables or disables the block under "Location Sources" and also does the blue effect in the clicked block.
WithoutknowingverywelltheoptionsthatAndroidoffersmeItriedtodosomethinglikethat,itwouldbethebasisofwhatIreallyintendtodo.Imadethefollowingcode:
activity.xml
<ListViewandroid:id="@+id/lstSegundaTela"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
MinhaActivity.java
lstSegundaTela = (ListView) findViewById(R.id.lstSegundaTela);
List<Map<String, String>> dados = new ArrayList<>();
String[] valores = new String[] {
"Acesso a minha localização",
"Satélite de GPS",
"Local de rede móvel e Wi-Fi"};
String[] descricoes = new String[] {
"Permitir que os aplicativos que solicitaram sua permissão " +
"usem seus dados de localização",
"Permitir que os aplicativos usem o GPS do telefone para " +
"determinar sua posição",
"Permitir que os aplicativos usem o serviço de localização " +
"do Google para determinar seu local mais rapidamente. Dados " +
"de localização anônimos serão coletados e enviados ao Google"};
for(int i=0; i<valores.length; i++) {
Map<String, String> linha = new HashMap<>();
dados.add(linha);
linha.put("Titulo", valores[i]);
linha.put("Subtitulo", descricoes[i]);
}
SimpleAdapter adapter = new SimpleAdapter(
this,
dados,
android.R.layout.simple_list_item_2,
new String[] {"Titulo", "Subtitulo"},
new int[] {android.R.id.text1, android.R.id.text2});
lstSegundaTela.setAdapter(adapter);
The result was as follows:
Myquestionsare:
HowtoputSwitchandCheckBoxcomponentsintheListViewrowasshownabove?
Howwasthe"Location Sources" block created? Or would it be another ListView with a title?