Android 安卓问题
当我选择该选项时,如何使我在微调器中选择的内容显示在文本视图中?数据将从数据库中获取 MyBooking.javaAndroid 安卓问题,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
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…()方法可以帮助您。搜索网站时,有大量问题/示例可供使用