当前位置: 首页 > 知识库问答 >
问题:

获取微调器的项目值,而不是微调器字符串值

史景铄
2023-03-14

在我的应用程序中,我需要获取微调器的值。例如,我有一个用string-array (strings.xml)填充的微调器“city ”,用户在微调器中选择一个值,例如“faade du poste extérieur ”,我必须以与“faade du poste extérieur”值链接的id形式检索微调器的值。

<!-- Mulitchoix emplacement antenne --> <string-array name="emplacement_antenne">
    <item value="521">Façade du poste extérieur</item>
    <item value="522">Pignon extérieur poste</item>
    <item value="523">Mur intérieur</item>
    <item value="524">Intérieur sur appareil</item> </string-array>

例如,当用户选择“Façade du poste extérieur”时,如何检索ID?目前我使用这个命令行:

formulaireTypeAtn = spinner_type_antenne.getSelectedItem().toString().trim();

如何获取项目值而不是“getSelectedItem().toString()”???

编辑:

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

        btnValider.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
formulaireTypeAtn = spinner_type_antenne.getSelectedItem().toString().trim();
  }
}

共有3个答案

乐正洲
2023-03-14

尝试在<code>setOnItemSelectedListener</code>函数中使用以下函数

List<Integer> list = new ArrayList<Integer>();
list.add(1);//add values to the list
int SelectedIndex = spinner.getSelectedItemPosition();
int value = list.get(SelectedIndex);
纪畅
2023-03-14

获取所选项目的位置:

formulaireTypeAtn = spinner_type_antenne.getSelectedItemPosition();
鄢修德
2023-03-14

我自己找到了解决办法:)

String formulaireTypeAtn, FormulaireTypeAtnFin;

formulaireTypeAtn = String.valueOf(spinner_type_antenne.getSelectedItemId());

            if (formulaireTypeAtn.equals("0")){
                FormulaireTypeAtnFin = "518";
            }
            if (formulaireTypeAtn.equals("1")){
                FormulaireTypeAtnFin = "519";
            }
            if (formulaireTypeAtn.equals("2")){
                FormulaireTypeAtnFin = "520";
            }

因此,当用户单击微调器并做出选择时,它会选择微调器中的一个项目,我会得到选择的ID(0、1、2、3等)。我创建了一个条件,允许根据微调器中选择的ID为变量定义一个值。因此,我返回所需的值。

 类似资料:
  • 我正试图让一个旋转器(2)改变另一个旋转器(1)的内容。 我当前在第二个微调器的数组适配器中遇到错误“错误:(28,57)错误:无法推断数组适配器的类型参数 这是我的代码: 任何帮助都将不胜感激。

  • 问题内容: 我在警报对话框微调器中得到json响应,现在我希望用户在Edittext中用逗号分隔用户选择的项目,但是当我运行该应用程序时,我只能选择一个并且在我的edittext中它仅显示一项… 问题答案: 定义自定义界面,该界面从多个项目选择对话框中进行回调。 自定义多项选择对话框方法。 参量 内容 :您的活动内容参考。 title :对话框标题。 jsonArrayString :您的json

  • 现在我几乎完成了我的应用程序的编写。我所需要的只是一点帮助,通过一个简单的光标适配器从我的数据库中填充的微调器中获取所选的字符串值。我不知道如何从微调器中获取字符串,并将其传递给不同的光标,然后在查询中使用该字符串,这将根据微调器的第一个选择进行填充,并以此类推其他微调器。 这是我用于其中一个微调器的代码。 这是我对xml布局中下一个微调器的查询 欢迎任何意见或建议。

  • 问题内容: 我正在使用NetBeans 7.1在Java中进行编码。我有一个上面带有整数值的微调器,我想知道如何在微调器中获得活动值,这是指用户在程序运行时选择的那个值。在其他方法上使用它。 问题答案: 应该可以。您可以将其投射到,例如 从注reggoodwin:你也应该调用调用之前,以确保与被传播到模型编辑器中手动输入值,否则你将只能得到旧值。 因此,它应该像下面这样,

  • 我有一个微调器,由字符串数组填充。xml,用户将其设置为某物,我将其保存到首选项-我希望在打印字符串时保存字符串,而不是位置。现在,当用户返回时,我想将微调器设置为先前选择的值。 如果我做了 这是可行的,但工作室警告我不要随意选角。有没有正确而漂亮的方法可以做到这一点?或者我必须从字符串资源数组中创建ArrayAdapter并在那里搜索吗?

  • 我无法在微调器中选择项目。当我单击微调器中的项目时,Logcat显示警告 W/InputManagerService(60):窗口已聚焦,忽略:com的聚焦增益。Android内部的看法IIInputMethodClient$存根$Proxy@406f3d90 代码示例 你能帮助我吗?