Estou tentando definir e onclicklistener de modo que, quando eu clicar no elemento edittext, ele limpará seu conteúdo atual. Há algo de errado aqui? Quando compilo este código, obtenho um encerramento forçado e ActivityManager: Não é possível despachar o bloco DDM 4d505251: nenhum erro definido pelo manipulador.
public class Project extends Activity implements OnClickListener {
/** Called when the activity is first created. */
EditText editText = (EditText)findViewById(R.id.editText1);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
editText.setOnClickListener(this);
setContentView(R.layout.main);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
editText.setText("");
}
}
android
android-edittext
locoboy
fonte
fonte
EditText editText = (EditText)findViewById(R.id.editText1);
Esta linha aqui deve ser colocada dentro do método onCreate. É uma chamada de função pelo contexto.findViewById
até depois de ligarsetContentView
.EditText
, o que o faz exibir um texto quando vazio e que desaparece quando o usuário começa a digitar. Adicioneandroid:hint="your hint text here"
ao seuEditText
em xml. Uma 'dica' geralmente é usada para indicar para que o EditText é feito. Talvez não seja o que você está procurando, mas eu também estava tentando limpar oEditText
clique até descobrir que a "dica" fazia o que eu realmente procurava.Respostas:
Primeiro você precisa ligar
setContentView(R.layout.main)
seguida, todas as outras inicializações.Por favor, tente o código abaixo.
fonte
.clear
ou.setText("")
). Existem diferenças? Quando devo usar qual deles ou eles são completamente iguais? Obrigado.Você também pode usar o código abaixo
fonte
apenas use o
android:hint
atributo em seu EditText. Este texto aparece quando a caixa está vazia e sem foco, mas desaparece ao selecionar a caixa Editar Texto.fonte
Podemos limpar os dados EditText de duas maneiras
A configuração do primeiro EditText está vazia como a linha abaixo
O segundo apagando dados de EditText como este
Eu sugiro uma segunda maneira
fonte
Seu código deve ser:
fonte
fonte
Muito simples de limpar os valores editText. Quando você clica no botão, segue apenas o código de 1 linha.
fonte
fonte
eu não sei quais erros cometi ao implementar as soluções acima, mas eles não tiveram sucesso para mim
Isso funciona para mim,
fonte
// Para limpar quando o botão Clear é clicado
Isso ajudará a limpar as palavras-chave erradas que você digitou, então, em vez de pressionar backspace novamente e novamente, você pode simplesmente clicar no botão para limpar tudo. Funcionou para mim. Espero que ajude
fonte
fonte
configurando String vazia, você pode limpar o seu texto de edição
fonte
Em XML, você pode escrever como:
e na classe java você pode ter abaixo de um:
OnCreate () você escreve:
Isso funciona bem para mim.
fonte
Para Kotlin:
Crie duas extensões, uma para EditText e outra para TextView
Editar texto:
TextView:
e usar como
fonte
Você pode usar o atributo 'android: hint' em seu EditText também a partir do código:
Então você não precisa de nenhum onClickListener ou similar. Mas considere que o valor da dica não será passado. O editText permanecerá vazio. Neste caso, você pode definir seu editText com seu valor padrão:
fonte
minha função
fonte
Se o uso de EditText não for obrigatório, você pode implementar esse comportamento facilmente com os novos componentes de material:
Você só precisa especificar o drawable que deseja para o botão que limpará o texto e a ação que executará. Para limpar o texto, você pode usar iconMode = "clear_text", mas também "password_toggle" está disponível.
fonte
É simples: declarar as variáveis widget (
editText
,textView
,button
etc.) em sala de aula, mas inicialize-o emonCreate
depoissetContentView
.O problema é que quando você tenta acessar um widget de um layout, primeiro você precisa declarar o layout. Declarar o layout é
setContentView
. E quando você inicializa a variável do widget via,findViewById
você está acessando oid
do widget no layout principal nosetContentView
.Espero que consiga!
fonte
Não tenho certeza se você está procurando por este
fonte