Olá pessoal, sou novo aqui, então peço desculpas caso tenha escrito algo errado! Vamos lá! Eu tenho uma Activity com 3 Tabs, onde em uma delas tem vários EditText, a qual um deles estou abrindo um Dialog por meio de um botão para pesquisa de um nome! Preciso trazer este nome para meu EditText!
Abrindo o Dialog com o ListView OK FEITO
- Problema está em trazer este nome para meu campo, já tentei várias vezes e dá erro, encerrando minha aplicação! Veja meu código abaixo!
CLASSE PRINCIPAL, ONDE DECLARO MINHAS TABS EXISTENTE:
public class SectionsPagerAdapter extends FragmentPagerAdapter {
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch (position){
case 0:
TabAgendaConsulta tab1 = new TabAgendaConsulta();
return tab1;
case 1:
TabAgendaDados tab2 = new TabAgendaDados();
return tab2;
case 2:
TabAgendaServicos tab3 = new TabAgendaServicos();
return tab3;
default:
return null;
}
}
@Override
public int getCount() {
// Show 3 total pages.
return 3;
}
}
CLASSE DA MINHA TAB ONDE TENHO OS CAMPOS, PRECISO PUXAR A INFORMAÇÃO NO CAMPO CLIENTE, O BTNCONSULTACLIENTE TÁ CHAMANDO O DIALOG
public class TabAgendaDados extends Fragment{
ImageButton btnConsultacliente;
private EditText campoCliente;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.tabagendadados, container, false);
campoCliente = (EditText) view.findViewById(R.id.LayoutClienteAgendamento);
//Inicio do método ref. pesquisa de cliente
btnConsultacliente = (ImageButton) view.findViewById(R.id.butnPesquisarCliente);
btnConsultacliente.setOnClickListener(new ListViewPesquisarCliente());
“OBS: SUPRIMI CÓDIGO ABAIXO PARA NÃO FICAR MUITO GRANDE”
CLASSE DO MEU DIALOG ONDE ESTA TRAZENDO UM LISTVIEW JÁ POPULADO COM MEUS CLIENTES
public class ListViewPesquisarCliente implements View.OnClickListener {
private String nomePesquisado;
@Override
public void onClick(View v) {
final Context context = v.getContext();
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View formElementsView = inflater.inflate(R.layout.list_view_pesquisar_cliente, null, false);
//Inicio método listar clientes
LinearLayout linearLayoutRecords = (LinearLayout) formElementsView.findViewById(R.id.objetosClientePesquisarCliente);
linearLayoutRecords.removeAllViews();
List<ModeloCliente> modeloClientes = new ClienteController(context).listarClientes();
if (modeloClientes.size() > 0){
for (final ModeloCliente obj : modeloClientes){
int id = obj.getIdCliente();
final String nomeCli = obj.getNomeCliente();
String emailCli = obj.getEmailCliente();
String telefoneCli = obj.getTelefoneCliente();
String celularCli = obj.getCelularCliente();
final String textViewContents = "Nome: " + nomeCli + "\n" + "E-mail: " + emailCli + "\n" + "Celular: " + celularCli + " Telefone: " + telefoneCli;
TextView textViewClienteItem = new TextView(context);
textViewClienteItem.setPadding(0, 10, 0, 10);
textViewClienteItem.setText(textViewContents);
textViewClienteItem.setTag(Integer.toString(id));
linearLayoutRecords.addView(textViewClienteItem);
textViewClienteItem.setOnLongClickListener(new RetrieveOnLongClickListener());
//Inicio do método click no item da tabela
textViewClienteItem.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
nomePesquisado = obj.getNomeCliente();
//CelularPesquisado = obj.getCelularCliente();
Bundle params = new Bundle();
params.putString("nome",nomePesquisado);
Intent intent = new Intent(v.getContext(), TabAgendaDados.class);
intent.putExtras(params);
context.startActivity(intent);
“OBS: SUPRIMI PARTE DO CÓDIGO PARA FICAR MELHOR A VISUALIZAÇÃO”
Se alguém puder me dar uma luz, pois já tentei várias coisas, veja que acima está uma das tentativas porém não deu certo, sou novo em Android rsrs e estou tentando fazer isso daeh!