Android 如何在从sqlite数据库填充的微调器中获取选定项
我已经编写了一个程序,从sqlite数据库中获取一些值并填充到spinner中,它工作得很好,但我想将spinner中的选定项显示到另一个活动中,我得到的只是一个空白值或android.database.sqlite。SQLiteCursor@3456046c,那么如何将其转换为字符串 需要帮忙吗Android 如何在从sqlite数据库填充的微调器中获取选定项,android,sqlite,Android,Sqlite,我已经编写了一个程序,从sqlite数据库中获取一些值并填充到spinner中,它工作得很好,但我想将spinner中的选定项显示到另一个活动中,我得到的只是一个空白值或android.database.sqlite。SQLiteCursor@3456046c,那么如何将其转换为字符串 需要帮忙吗 int[] to = new int[] { android.R.id.text1 }; String[] from = new String[] { DbListHelper.ACCOUNT
int[] to = new int[] { android.R.id.text1 };
String[] from = new String[] { DbListHelper.ACCOUNT_TYPE };
final SimpleCursorAdapter adapter4 = new SimpleCursorAdapter(
getBaseContext(), android.R.layout.simple_list_item_1, cursor,
from, to) {
public View getView(int position, View convertView, ViewGroup
parent) {
View v = super.getView(position, convertView, parent);
((TextView) v).setTextSize(18);
((TextView) v).setGravity(Gravity.CENTER);
((TextView) v).setTextColor(Color.parseColor("#1C689C"));
return v;
}
};
adapter4.setDropDownViewResource
(android.R.layout.simple_spinner_dropdown_item);
spinnerType.setAdapter(adapter4);
单击按钮保存我正在执行此操作的记录时,acName是我正在插入的微调器变量,我还尝试在acName中放入一个虚拟值,即acName=“1”,它将正确显示
btnPrint.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(cursor.moveToFirst()){
do {
acName =
cursor.getString(cursor.getColumnIndex(DbListHelper.ACCOUNT_NAME));
} while (cursor.moveToNext());
}
vehicleNo1 = editVehicleNo1.getText().toString();
driverName = editDriverName.getText().toString();
driverCode = editDriverCode.getText().toString();
dieselRate = editDieselRate.getText().toString();
dieselQty = editDieselQty.getText().toString();
amount = editAmount.getText().toString();
referenceNo = editReferenceNo.getText().toString();
noOfCopies = editNoOfCopies.getText().toString();
remark = editRemark.getText().toString();
transactionID = imeiCode + "" + dateTime;
if (spinnerData.equals("") || vehicleNo1.equals("")
|| spinnerAccountName.equals("")
|| spinnerFuelRate.equals("")
|| driverName.equals("")
|| dieselQty.equals("")
|| dieselRate.equals("")
|| amount.equals("")
|| referenceNo.equals("")) {
Toast.makeText(getBaseContext(),
"Please fill all the fields",
Toast.LENGTH_LONG).show();
}
else if (noOfCopies.equals("")) {
Toast.makeText(getBaseContext(),
"Please enter any value",
Toast.LENGTH_LONG).show();
} else {
long id = listHelper.insertPumpData(
acName, vehicleNo1,
driverName,driverCode,
dieselRate, dieselQty, amount + " Rs",
referenceNo, noOfCopies, date, time,
transactionID);
}
}
});
谢谢好的,我自己得到了上述问题的答案 我这样做是为了获得所选微调器项的值
Cursor acNameCur=(Cursor)spinnerAccountName.getSelectedItem();
String accountNamecol=acNameCur.getString(acNameCur.getColumnIndex
(DbListHelper.ACCOUNT_NAME));
好的,我自己得到了上述问题的答案 我这样做是为了获得所选微调器项的值
Cursor acNameCur=(Cursor)spinnerAccountName.getSelectedItem();
String accountNamecol=acNameCur.getString(acNameCur.getColumnIndex
(DbListHelper.ACCOUNT_NAME));