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

如何将微调器位置设置为不同片段中选定选项中的选定项

潘嘉佑
2023-03-14

添加颜色微调器

更新片段

这是我第一次问问题,我是一名新的程序员,一直在尝试使用kotlin和java的android。我有一个应用程序,允许用户添加一件衣服,选项是通过微调器设置的。问题在于,当用户从保存的微调器中选择一个项目时,以及当我想要更新值时,如图所示,蓝色文字表示棕色是从“添加服装项目”微调器中选择的选项,但微调器显示灰色。是否有办法将微调器设置为棕色,而不是默认值。

共有1个答案

鲁昕
2023-03-14

是的。您需要使用getItemAtPotion()方法。在您的用户交互界面中,您尝试检索的对象是一个字符串。因此,如果您用Java编写代码。知道您使用了TextView来显示选择

JAVA

TextView clotheColor = findViewById(R.id.whatever_the_id_is);

String selectedColor = "";

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                selectedColor = parent.getItemAtPosition(position).toString();
                Log.i(TAG, selectedColor);

                switch (selectedSpinnerItem) {
                    case "Brown":
                        
                    case "Red":
                    case "Blue":
                        clotheColor.SetText(selectedColor);
                        break;
                    default:
                        Log.i(TAG, "");

                }

            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {
                Log.i(TAG, "Nothing has been selected");
            }
        });

科特林

您可以从这里将代码转换为静态编程语言。阅读这个。如何将Java源文件的一部分转换为静态编程语言?

 类似资料:
  • 我有一个微调器,里面填充了来自XML的字符串数组: 当用户选择某个内容时,我将其保存到SharedReferences。下次打开应用程序时,如何设置该值?我只保存了值,而没有保存它在微调器列表中的位置 如果我只做旋转单位。适配器要获得适配器,如何安全地投射SpinnerAdapter!到ArrayAdapter?还是这是错误的方法?

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

  • 问题内容: 我有一个带有多个选择框的页面,如下所示: 这些是在Django中自动生成的,因此无法将CSS类,ID或属性直接应用于选项。选择元素的ID为’item-0-status’,’item-1-status’,’item-2-status’等。 我通过以下JQuery代码为选项分配颜色: 哪个工作正常。 我还希望select元素具有与selected选项相同的背景色,我正在尝试使用以下方法实现

  • 问题内容: 我有一个带有JavaFX 2的Java桌面应用程序,在我的FX中,我有一个TabPane。我想设置默认选项卡。换句话说,我想将一个选项卡设置为选中状态。我发现有多种方法可以找出选择了哪个标签,然后找到了,但我不知道如何使用它。 问题答案: 这是正确的方法。您可以从中获取默认值,也可以使用分配自己的实现。默认模型对于开始应该足够好。 将其存储在某些局部变量中后,您可以使用不同的选项来选择

  • 问题内容: 我有一个更新视图,在这里我需要预选存储在数据库中的微调框的值。 我当时的想法是这样的,但是没有方法,所以我被困住了。 问题答案: 假设你的名称为,并且其中包含以下选项之一:“某个值”。 要查找和比较微调器中“某些值”的位置,请使用以下命令:

  • 我有一个问题,显示第一个项目选择在旋转器下拉菜单。当旋转器第一次初始化时,行被填充为“Nothing selected view”,当从下拉菜单中选择了某些内容时,旋转器视图被更改为下拉菜单中的选定值。它在任何情况下都有效,除了在初始化后选择第一个项的情况。我想说的是,旋转器行的值在下拉列表中写入选定项的值,除了0项。只有在之前选择了项目0>时,才会在旋转器中显示零项。如果在spinner初始化后