2010-07-30 5 views
0

Comment devrais-je faire ce que j'ai sélectionné dans le spinner apparaissent dans un textview quand je choisis cette sélection? Les données seraient extraites de la base de données.Question avec android

Mon Booking.java

package one.two; 

import android.app.Activity; 
import android.database.Cursor; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.SimpleCursorAdapter; 
import android.widget.Spinner; 
import android.widget.Toast; 
import android.widget.AdapterView.OnItemSelectedListener; 

public class Booking extends Activity 
{ 
    private DBAdapter db; 
    /** Called when the activity is first created. */ 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     db = new DBAdapter(this); 
     db.open(); 
     setContentView(R.layout.booking); 
     Cursor spinnerCursor = db.getAllData(); 
     startManagingCursor(spinnerCursor); 
     Spinner colourSpinner = (Spinner) findViewById(R.id.spinner); 
     ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
     this, R.array.array_arrival, android.R.layout.simple_spinner_item); 
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     colourSpinner.setAdapter(adapter); 

    colourSpinner.setOnItemSelectedListener(new OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { 

     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parentView) { 
      // your code here 
     } 
    }); 
    } 
} 

Merci.

Répondre

1

Qu'est-ce que vous avez à faire est

  • faire votre curseur un membre de la Booking classe
  • faire votre textview un membre de la Booking classe
  • sur la base position param déplacer le curseur sur ce position.
  • lire les valeurs du curseur
  • puis les mettre dans TextViews

onItemSelected:

if (Booking.this.spinnerCursor.moveToPosition(position)) { 
    String title=Booking.this.spinnerCursor.getString(1); 
    Booking.this.myTextView.setText(title); 
} 
+0

Comment puis-je déplacer le curseur sur cette position? – User358218

+0

Voir ma modification à la question – Pentium10

+0

Désolé de clarifier, spinnerCursor serait mon curseur et comment pourrais-je lire les valeurs du curseur? Ma méthode serait db.getAllData() – User358218