Pergunta

Estou tentando aprender a criar aplicativos para o Android.

O primeiro aplicativo simples, que se tornará um componente de um aplicativo maior que espero construir, é ter um botão na tela onde, quando tocado, adiciona algo novo à visualização.

Por exemplo:

Imagine um layout que tenha apenas um botão:

[Create!]

Quando esse botão é pressionado, a exibição obtém uma nova linha adicionada a ele:

[Create!]
A Something!

Após as impressoras subsequentes, mais linhas são adicionadas

[Create!]
A Something!
A Something!

E assim por diante.

Fiz um linearlayout e coloquei o botão nele, e anexei um ouvinte de cliques. Tudo isso funciona muito bem. O que eu não consigo descobrir é como controlar o linearlayout na função OnClick com que eu adicionarei () a nova visão de texto que diz "uma coisa!"

Estou no caminho certo? Que coisa básica estou perdendo? Obrigado!

Foi útil?

Solução

I think you are approaching this the wrong way. You should look into ListView and SimpleArrayAdapter. This will put the elements into a list format that users will be more familiar with. Google has some good examples that use this (like their Notepad example). Especially if you are new to Android, you should look at their demos to get you through the basics. you can find them here

Outras dicas

This is from memory, so it may not be exactly right.

In your layout, you'll want to give the LinearLayout an id.

< LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/namehere"
... >

Then in your code you'll use findViewById to get a reference to it.

LinearLayout ll = (LinearLayout) findViewById(R.id.namehere);

ll.addView(...);

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