我正在尝试将spinner selected position
值和edittext
添加到sqlite database
,但我不知道在插入sqlite数据库期间如何使用Spinner位置值。
有人请帮助我。
下面是微调器项目位置代码:
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
if (parent.getItemAtPosition(position).equals("Select expense type")) {
// Do nothing
} else {
item = parent.getItemAtPosition(position).toString();
Toast.makeText(parent.getContext(), "Selected: " + item, Toast.LENGTH_LONG).show();
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
//Do nothing
}
下面是我要使用微调项位置选定值和edittext值聚集以插入sqlite数据库的代码。因此,如何获取微调器位置值以用于InsertExpense()函数。
public void InsertExpense() {
addExpId.setOnClickListener(new View.OnClickListener() {
@RequiresApi(api = Build.VERSION_CODES.O)
@Override
public void onClick(View v) {
}
});
声明一个全局变量以将所选项目存储在微调器中
String selectedItem=";
和这里
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
//yourList is the array your are using in your spinner adapter
selectedItem=yourList.get(position).toString();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
//Do nothing
}
然后在您的插入方法中使用此变量