Pessoal,
-- Alguém pode me ajudar ?
Estou desenvolvendo um aplicativo, porém ainda está no ínício, e o mesmo ainda encontra - se no esboço... entretanto, não estou conseguindo passar o Spinner através do Construtor.
O erro encontra -se na Classe TimeHelper nas linhas:
---- ArrayAdapter<String> adaptadorSpinner = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, nome_de_clubes);
----Toast.makeText(TimeHelper.this,"Nome Selecionado: " + resgata_nome_sppiner,Toast.LENGTH_LONG).show();
Seguem as classes abaixo.
public class TimeHelper {
private Time time;
EditText nome_clube;
Spinner lista_de_clubes;
String[] nome_de_clubes = new String[] { "Espanha", "Inglaterra", "Itália","Alemanha", "Brasil" };
String resgata_nome_sppiner;
EditText observacao;
public TimeHelper(MainActivity activity) {
// CRIA UMA INSTANCIA PARA UM ALUNO.
time = new Time();
// ASSOCIA OS ID'S DO FORMULARIO COM O JAVA-ANDROID
nome_clube = (EditText) activity.findViewById(R.id.editNome_Clube);
lista_de_clubes = (Spinner) activity.findViewById(R.id.spinner_Pais);
observacao = (EditText) activity.findViewById(R.id.editObservacao);
// DECLARAÇÃO DA LISTAGEM(SPINNER)
ArrayAdapter<String> adaptadorSpinner = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, nome_de_clubes);
adaptadorSpinner.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
lista_de_clubes.setAdapter(adaptadorSpinner);
lista_de_clubes.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
// pega nome pela posição
resgata_nome_sppiner = arg0.getItemAtPosition(arg2).toString();
// imprime um Toast na tela com o nome que foi selecionado
Toast.makeText(TimeHelper.this,"Nome Selecionado: " + resgata_nome_sppiner,Toast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}});
}
/*
public void insereTimeNoFormulario(Time time) {
nome_clube.setText(time.getNome());
observacao.setText(time.getObservacao());
site.setText(time.getSite());
this.time = time;
}*/
public Time pegaTimeDoFormulario() {
time.setNome(nome_clube.getEditableText().toString());
time.setObservacao(observacao.getEditableText().toString());
time.setPais(lista_de_clubes.getSelectedItem().toString());
return time;
}
}
________________________________________________________________________________________________________________________
public class MainActivity extends Activity {
private Time time = new Time();
// CLASSE QUE RESGATA E/OU INSERE DADOS DO FORMULARIO.
private TimeHelper dadosdoMainActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tela_cadastro);
dadosdoMainActivity = new TimeHelper(this);
Button gravar_dados = (Button) findViewById(R.id.buttonGravar);
time = (Time) getIntent().getSerializableExtra(Constate_de_Time.TIME_SELECIONADO);
gravar_dados.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
time = dadosdoMainActivity.pegaTimeDoFormulario();
TimeDAO dao = new TimeDAO(MainActivity.this);
if (time.getId() != null) {
Toast.makeText(MainActivity.this,"Time já cadastrado! ",Toast.LENGTH_LONG).show();
} else {
dao.insereTime(time);
}
dao.close();
finish();
}
});
}
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.






0 comentários:
Postar um comentário