Android 如何将上次记录的值设置为微调器下拉列表? String食物; 字符串[]FoodArray; 纺纱机; spinFood=(Spinner)findViewById(R.id.spin_food); FoodArray=getResources().getStringArray(R.array.carray); spinFood.setAdapter(新) CustomSpinerAdapter(ChildActivity.this,R.layout.activity_child,FoodArray)); spinFood.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener() { @凌驾 已选择公共视图(AdapterView父视图、视图、整型 位置(长id){ 如果(位置==1){ Food=getString(R.string.textYes); } 否则如果(位置==2){ Food=getString(R.string.textNo); } 否则{ 食物=“0”; } } @凌驾 未选择公共无效(AdapterView父级){ } });
我试了很多,但没有得到答案, 请帮帮我Android 如何将上次记录的值设置为微调器下拉列表? String食物; 字符串[]FoodArray; 纺纱机; spinFood=(Spinner)findViewById(R.id.spin_food); FoodArray=getResources().getStringArray(R.array.carray); spinFood.setAdapter(新) CustomSpinerAdapter(ChildActivity.this,R.layout.activity_child,FoodArray)); spinFood.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener() { @凌驾 已选择公共视图(AdapterView父视图、视图、整型 位置(长id){ 如果(位置==1){ Food=getString(R.string.textYes); } 否则如果(位置==2){ Food=getString(R.string.textNo); } 否则{ 食物=“0”; } } @凌驾 未选择公共无效(AdapterView父级){ } });,android,sqlite,android-sqlite,Android,Sqlite,Android Sqlite,我试了很多,但没有得到答案, 请帮帮我 默认情况下,微调器应设置为来自数据库的最后记录值 您可以使用spinner.setSelection()方法来记录上次交易您可以使用spinner.setSelection()方法来记录上次交易字符串比较值; String Food; String[] FoodArray; Spinner spinFood; spinFood= (Spinner) findViewById(R.id.spin_food); FoodArray=getResources()
默认情况下,微调器应设置为来自数据库的最后记录值 您可以使用
spinner.setSelection()
方法来记录上次交易您可以使用spinner.setSelection()
方法来记录上次交易字符串比较值;
String Food;
String[] FoodArray;
Spinner spinFood;
spinFood= (Spinner) findViewById(R.id.spin_food);
FoodArray=getResources().getStringArray(R.array.carray);
spinFood.setAdapter(new
CustomSpinnerAdapter(ChildActivity.this,R.layout.activity_child,FoodArray));
spinFood.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView<?> parent, View view, int
position, long id) {
if(position==1){
Food=getString(R.string.textYes);
}
else if (position==2){
Food=getString(R.string.textNo);
}
else {
Food="0";
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
ArrayAdapter=ArrayAdapter.createFromResource(这个,R.array.array,android.R.layout.simple\u微调器\u项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
spinFood.setAdapter(新定制SpinNerAdapter(
getApplicationContext()。此,R.layout.yourlayout,
比较值);
如果(!compareValue.equals(null)){
int spinnerPosition=适配器.getPosition(compareValue);
spinFood.setSelection(喷丝头位置);
}
从sqlite数据库中获取上次记录的值,即compareValue,并将该值设置为ArrayAdapter,然后检查空条件。
String compareValue;
ArrayAdapter=ArrayAdapter.createFromResource(这个,R.array.array,android.R.layout.simple\u微调器\u项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
spinFood.setAdapter(新定制SpinNerAdapter(
getApplicationContext()。此,R.layout.yourlayout,
比较值);
如果(!compareValue.equals(null)){
int spinnerPosition=适配器.getPosition(compareValue);
spinFood.setSelection(喷丝头位置);
}
从sqlite数据库中获取上一次记录的值,即compareValue,并将该值设置为ArrayAdapter,然后检查空条件。您多次说您尝试了很多次,但实际上我在其中没有看到任何sqlite代码。如果您想要最新的记录,并且您的表有一个timestamp列,那么您可以很容易地在该时间戳上执行
LIMIT 1
查询排序。您多次说您尝试了很多,但我实际上没有看到任何SQLite代码。如果您想要最新的记录,并且您的表有一个timestamp列,您可以轻松地按照该时间戳进行限制1
查询排序。请在您的答案中添加一些解释性文本。从sqlite数据库中获取上次记录的值,即compareValue,并将该值设置为ArrayAdapter并检查空条件。请编辑您的答案,并将文本添加到答案中。请同时修复代码的缩进。请在答案中添加一些解释性文本。从sqlite数据库中获取上次记录的值,即compareValue,并将该值设置为ArrayAdapter,然后检查是否存在空条件。请编辑答案并将文本添加到答案中。请同时修正代码的缩进。
String compareValue;
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinFood.setAdapter(new CustomSpinnerAdapter(
getApplicationContext().this, R.layout.yourlayout,
compareValue));
if (!compareValue.equals(null)) {
int spinnerPosition = adapter.getPosition(compareValue);
spinFood.setSelection(spinnerPosition);
}