Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.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
Java 如何使用模型类在微调器中获取选定值?_Java_Android_Spinner - Fatal编程技术网

Java 如何使用模型类在微调器中获取选定值?

Java 如何使用模型类在微调器中获取选定值?,java,android,spinner,Java,Android,Spinner,我用Spinner创建了一个表单,并将所有值保存到SQLite数据库中,我正在使用Edit Text和Text view上的SQL Query和Model Class从数据库获取所有保存的值,但我不知道如何在存储在database中的微调器上获取数据库选定值 我已经将值保存到数据库中,但当我要更新页面时,所有值都显示出来,而不是微调器。 我正在获取编辑文本中的所有值,但是如何将值获取到微调器 EditText name = findViewById(R.id.name); EditText

我用Spinner创建了一个表单,并将所有值保存到
SQLite数据库中,我正在使用
Edit Text
Text view
上的
SQL Query
Model Class
从数据库获取所有保存的值,但我不知道如何在存储在
database
中的微调器上获取数据库选定值


我已经将值保存到数据库中,但当我要更新页面时,所有值都显示出来,而不是微调器。 我正在获取
编辑文本
中的所有值,但是如何将值获取到
微调器

 EditText  name = findViewById(R.id.name);
 EditText email = findViewById(R.id.email);
 EditText phone_no = findViewById(R.id.phone_no);    
 Spinner country = findViewById(R.id.country);

    name.setText(model.getname());
    email.setText(model.getemail());
    phone_no.setText(model.getphone());
没有错误消息,请帮助我。

尝试以下操作:

    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener{
       @Override
       public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
         viewModel.setValue(position);
       }
   });
spinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener{
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
viewModel.setValue(位置);
}
});
在ViewModel中:

private List<Item> list = // some array with values
private Item selected;

public void setValue(int position){
    selected = list.get(position);
}
private List=//一些具有值的数组
选择私人物品;
公共无效设置值(整数位置){
选择=列表。获取(位置);
}

您可以将数据库返回的值than(我称之为代码中的值)和微调器的每个项目进行比较,并选择itam具有与值相同的文本

    String value = "getted value from db";

    Spinner spinner = findViewById(R.id.spinner);

    for (int i = 0; i < spinner.getAdapter().getCount(); i++) {
        if (value == spinner.getAdapter().getItem(i)) {
            spinner.setSelection(i);
        }
    }
String value=“从数据库获取的值”;
微调器微调器=findViewById(R.id.Spinner);
对于(int i=0;i
您必须
将适配器设置为spinner的
ArrayList
我已经将值保存到数据库中,但当我要更新页面时,所有值都显示出来,而不是spinner。显示加载spinner的代码