Pergunta

Eu quero personalizar o meu ExpandableList. Meu problema é que eu preciso de um botão e lista expansível sobre a atividade única. Posso conseguir isso? Eu vi todos os exemplos, mas todos se estende ExpandableListActivity não a atividade em que eu posso colocar todos os widgets em uma atividade. Qualquer ajuda seria apreciada.

Foi útil?

Solução

De acordo com o href="http://developer.android.com/reference/android/app/ExpandableListActivity.html" rel="nofollow documentação esta tarefa não deve ser muito difícil .

A primeira coisa que você terá que fazer é criar um novo arquivo XML para manter o layout personalizado. O arquivo deve ser salvo na pasta res / layout e ser nomeado algo como "my_custom_expandable_list_view_layout.xml", deve ser algo como isto:

 <?xml version="1.0" encoding="UTF-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:orientation="vertical"
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent">

     <ExpandableListView android:id="@id/android:list"
               android:layout_width="fill_parent" 
               android:layout_height="fill_parent"
               android:layout_weight="1"/>

     <Button android:id="@id/my_button_id"
               android:layout_width="fill_parent" 
               android:layout_height="wrap_content"
               android:text="Click Me"/>
 </LinearLayout>

A parte de importação desse arquivo de layout é que você incluir um "ExpandableListView" e dar-lhe o id de lista "android"".

A próxima coisa que você precisará fazer é deixar o seu know atividade que você está usando um layout personalizado, chamando setContentView () em suas atividades de OnCreate (). A chamada deve ser algo como isto

setContentView(R.layout.my_custom_expandable_list_view_layout);

Neste ponto, você deve ser capaz de executar você programa e ver um grande botão na parte inferior da tela. A fim de fazer alguma coisa com este botão você vai precisar acessá-lo através de uma chamada para findViewById () em sua atividade como esta

Button myButton = (Button)findViewById(R.id.my_button_id);

Depois de ter esse objeto myButton você pode adicionar um ouvinte clique ou qualquer outra coisa que você gostaria de fazer. Você pode praticamente qualquer outra add qualquer coisa que você quer apenas adicionando coisas novas para o arquivo layout.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top