2010-07-30 91 views
0

当我选择该选择时,如何使我在微调器中选择的内容显示在textview中?数据将从数据库中获取。安卓问题

我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 
     } 
    }); 
    } 
} 

谢谢。

回答

1

,你所要做的就是

  • 让你的光标Booking
  • 的成员,让你的TextView基础上,position PARAM的Booking
  • 的成员将光标移动到位置。
  • 读取光标
  • 然后把它们放在TextViews值

onItemSelected:

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

如何将我的光标移动到那个位置? – User358218 2010-07-30 08:13:24

+0

查看我编辑的问题 – Pentium10 2010-07-30 08:15:47

+0

对不起,澄清,spinnerCursor将是我的光标,我将如何读取光标值?我的方法是db.getAllData() – User358218 2010-07-30 08:18:13