Pessoal, criei este método aqui
[code]private void teclasTipoVendas() {
if (spTipoVendas.isFocused()) {
spTipoVendas.setFocusableInTouchMode(true);
// chama a tela 1
bt1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
tipoVendas = 1;
selectColorTipoVenda(txtProduto, txtServico, txtPacote);
entraFocusItem();
// Toast.makeText(VendaClienteActivity.this, “Tecla 1”,
// Toast.LENGTH_LONG).show();
}
});
// chama a tela 2
bt2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
tipoVendas = 2;
selectColorTipoVenda(txtServico, txtProduto, txtPacote);
entraFocusItem();
// Toast.makeText(VendaClienteActivity.this, “Tecla 2”,
// Toast.LENGTH_LONG).show();
}
});
// chama a tela 3
bt3.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
tipoVendas = 3;
selectColorTipoVenda(txtPacote, txtProduto, txtServico);
entraFocusItem();
// Toast.makeText(VendaClienteActivity.this, “Tecla 3”,
// Toast.LENGTH_LONG).show();
}
});
}
}[/code]
Ele é executado quando chega aqui
[code]if (edtProfissional.isFocused()) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edtProfissional.getWindowToken(), 0);
// busca os dados do profissional
pesquisarProfissionais();
spTipoVendas.setFocusableInTouchMode(true);
spTipoVendas.requestFocus();
//verifica a tecla precionada para saber qual deve ser executado (1-Produto, 2-serviço, 3-Pacote)
teclasTipoVendas(); //«« -- »» QUANDO CHEGA AQUI EXECUTA O MÉTODO
spTipoVendas.setBackgroundColor(Color.parseColor("#6495ED"));
edtProfissional.clearFocus();
edtProfissional.setFocusableInTouchMode(false);
} else if (edtItem.isFocused()) {
edtQuantidade.setFocusableInTouchMode(true);
edtQuantidade.requestFocus();
edtItem.clearFocus();
edtItem.setFocusableInTouchMode(false);
} else if (edtQuantidade.isFocused()) {
edtDesconto.setFocusableInTouchMode(true);
edtDesconto.requestFocus();
edtQuantidade.clearFocus();
edtQuantidade.setFocusableInTouchMode(false);
}
[/code]
Só que preciso que pare quando pula para o proximo IF ai, e não esta parando, toda hora mostra de novo o TOAST mesmo fora do local que chamei ele, e eu não sei como parar de executar depois.
Obrigado.
