Bom dia a todos, tenho uma classe que uso para retornar dados do sqlite em um spinner, ate ae blz, os dados ta indo para o spinner de boa, agora to querendo que quando selecionar um item no spinner este retorne os detalhes em 2 textbox, como fazer isto ?
public class Tarefa extends Activity implements OnItemSelectedListener {
Button btnSalvar;
EditText txtTarefa, txtValor_Tarefa;
Spinner sptarefa;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
CarregarInterface();
}
public void CarregarInterface()
{
setContentView(R.layout.tarefa);
// Spinner element
sptarefa = (Spinner) findViewById(R.id.sp_tarefa);
sptarefa.setOnItemSelectedListener(this);
// Loading spinner data from database
loadSpinnerData();
//configurando o formulário de cadastro
txtTarefa = (EditText)findViewById(R.id.edt_valor_tarefa);
txtTarefa.getText().toString();
txtValor_Tarefa = (EditText)findViewById(R.id.edt_tarefa);
//configurando o botão de salvar
btnSalvar = (Button)findViewById(R.id.btn_salvar_tarefa);
btnSalvar.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
SalvarCadastro();
}});
}
public void SalvarCadastro()
{
Dados db = new Dados(this);
db.Inserir_Tarefa(txtTarefa.getText().toString(), txtValor_Tarefa.getText().toString());
loadSpinnerData();
}
private void loadSpinnerData() {
// database handler
Dados db = new Dados(getApplicationContext());
// Spinner Drop down elements
List<String> lables = db.getAllTarefas();
// Creating adapter for spinner
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, lables);
// Drop down layout style - list view with radio button
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// attaching data adapter to spinner
sptarefa.setAdapter(dataAdapter);
}
public void onItemSelected(AdapterView<?> parent, View view, int position, long id)
{
// On selecting a spinner item
String label = parent.getItemAtPosition(position).toString();
// Showing selected spinner item
Toast.makeText(parent.getContext(), "You selected: " + label, Toast.LENGTH_LONG).show();
// INICIO - AQUI ESTA O PROBLEMA preciso que retorne a tarefa com base no id selecionado no spinner
txtTarefa.setText((CharSequence) sptarefa.getSelectedItem());
txtValor_Tarefa.setText((CharSequence) sptarefa.getSelectedItem());
// FINAL - AQUI ESTA O PROBLEMA
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
}
o xml desta classe
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/TextView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:gravity="center"
android:text="@string/lbl_cad_tarefa"
android:textStyle="bold" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/TextView1"
android:textStyle="bold"
android:text="@string/lbl_tarefa_texto" />
<Spinner
android:id="@+id/sp_tarefa"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView2" />
<EditText
android:id="@+id/edt_valor_tarefa"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/sp_tarefa"
android:ems="10"
android:inputType="textLongMessage" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_below="@+id/edt_valor_tarefa"
android:textStyle="bold"
android:text="@string/lbl_valor_texto" />
<EditText
android:id="@+id/edt_tarefa"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView3"
android:ems="10"
android:inputType="textLongMessage" />
<Button
android:id="@+id/btn_salvar_tarefa"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/edt_tarefa"
android:text="@string/lbl_salvar_texto" />
</RelativeLayout>