Android 安卓问题

Android 安卓问题,android,database,eclipse,sqlite,spinner,Android,Database,Eclipse,Sqlite,Spinner,当我选择该选项时,如何使我在微调器中选择的内容显示在文本视图中?数据将从数据库中获取 MyBooking.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.Arra

当我选择该选项时,如何使我在微调器中选择的内容显示在文本视图中?数据将从数据库中获取

MyBooking.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
        }
    });
    }
}
packageone.two;
导入android.app.Activity;
导入android.database.Cursor;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.ArrayAdapter;
导入android.widget.SimpleCursorAdapter;
导入android.widget.Spinner;
导入android.widget.Toast;
导入android.widget.AdapterView.OnItemSelectedListener;
公共课堂预订延长活动时间
{
专用数据库适配器数据库;
/**在首次创建活动时调用*/
创建时的公共void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
db=新的DBAdapter(本);
db.open();
setContentView(R.layout.booking);
游标微调器游标=db.getAllData();
开始管理游标(喷丝头游标);
微调器颜色微调器=(微调器)findViewById(R.id.Spinner);
ArrayAdapter=ArrayAdapter.createFromResource(
这个,R.array.array\u arrival,android.R.layout.simple\u微调器\u项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
颜色微调器。设置适配器(适配器);
colorSpinner.setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图selectedItemView、整型位置、长id){
}
@凌驾
未选择公共无效(AdapterView父视图){
//你的代码在这里
}
});
}
}

谢谢。

你要做的是

  • 使光标成为
    预订
    类的成员
  • 让您的文本视图成为
    预订
    课程的成员
  • 根据
    位置
    参数,将光标移动到该位置
  • 从光标读取值
  • 然后将它们放在文本视图中
我选择了:

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

如何将光标移动到该位置?很抱歉澄清,spinnerCursor将是我的光标,如何从光标读取值?我的方法是db.getAllData(),您可以通过数字或名称引用每一列。Cursor有几个get…()方法可以帮助您。搜索网站时,有大量问题/示例可供使用