Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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);
                }