Estou aprendendo a criar elementos de interface do usuário. Eu criei alguns campos de entrada EditText. Com o clique de um botão, quero capturar o conteúdo digitado nesse campo de entrada.
<EditText android:id="@+id/name" android:width="220px" />
Esse é o meu campo. Como posso obter o conteúdo?
android
android-edittext
Harsha MV
fonte
fonte
toString
não produz a API mais detectável, por mais sofisticada que seja a técnica.Editable
objeto em que os usuários esperam e precisamString
99% das vezes.Respostas:
Usando getText ():
fonte
Eu acho que você terá que usar esse código ao chamar o "mEdit" seu objeto EditText:
myActivity.this.mEdit.getText().toString()
Apenas certifique-se de que o compilador saiba qual
EditText
chamar e usar.fonte
Obter valor de um
EditText
controle no Android.EditText
getText
uso da propriedade para obter um valorEditText
:fonte
Espero que este funcione:
Eu tentei o
Integer.getInteger()
método em vez devalueOf()
- não funcionou.fonte
fonte
Você também pode dar uma olhada no Butter Knife . O objetivo é reduzir a quantidade de código padrão usando anotações. Aqui está um exemplo simples:
Basta adicionar a seguinte dependência ao seu
build.gradle
:Como alternativa, há também AndroidAnnotations .
fonte
Mais curto e mais simples
getText(editText);
getText(button);
getText(textView);
Pouca solução alternativa
Basta criar o método em sua BaseActivity / criar BaseActivity se você não tiver.
E estenda todas as suas atividades por esta BaseActivity.
Observe que
EditText
,Button
estendeTextView
, então eu criei apenasgetText(TextView tv)
.fonte
Uma maneira mais avançada seria usar o bindview da faca de manteiga. Isso elimina o código redundante.
No seu gradle sob dependências; adicione estas 2 linhas.
Então sincronize. Exemplo de edittext de ligação em MainActivity
Mas essa é uma alternativa quando você se sentir mais confortável ou começar a trabalhar com muitos dados.
fonte
etapa 1: criar layout com o nome activity_main.xml
Etapa 2: Criar a classe Main.class
fonte
Valor da sequência = YourEditText.getText (). ToString;
fonte
Experimente este código
fonte
fonte