java - 当项目列在 strings.xml 中而不是 Android Studio 中的静态项目时,如何删除在按钮上单击 Spinner 中选择的项目?

标签 java string android-studio spinner

我在删除微调器中选择的项目时遇到问题。问题是我已经在字符串中声明了数组列表,如下所示。问题是,当我从微调器中选择一个项目并按下按钮(例如删除按钮)时,该项目应该从数组列表中删除,并且当我再次使用该微调器时,不应显示在微调器下拉列表中。我浏览了几个示例,但在所有这些示例中,这些项目在主 Activity 本身内部被声明为静态,但我已在字符串内部声明它们。另一件事是我在片段内有按钮单击事件。如果有人帮助我编写代码,那将是一个很大的帮助。抱歉,如果我的任何条款有误。提前致谢。

<string name="relation_spinner">Relation</string> <string-array name="relation_array"> <item>--Select--</item> <item>Father</item> <item>Mother</item> <item>Son</item> <item>Daughter</item> <item>Brother</item> <item>Sister</item> </string-array>

最佳答案

我自己发现的! 我们实际上应该通过适配器将其删除。 代码如下:

if (selectedText.equals("Father")) {
                    yourAdapter.remove(selectedText);
                    yourAdapter.notifyDataSetChanged();
                }

和/或如果您想指定多个项目,可以这样做:

if (selectedText.equals("Father") || selectedText.equals("Mother")) {
                    yourAdapter.remove(selectedText);
                    yourAdapter.notifyDataSetChanged();
                }

关于java - 当项目列在 strings.xml 中而不是 Android Studio 中的静态项目时,如何删除在按钮上单击 Spinner 中选择的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39918149/

相关文章:

java - Mockito Capture 在捕获时不维护捕获列表

arrays - 将字符串添加到空数组给出 `NAN`

c - C 中空格等于 '\0' 吗?我怎样才能避免混淆它们?

android - 我找不到在 Android Studios 项目 View 中显示 lint 错误的方法

flutter - 消息 "flutter run: No connected devices"

java - 安卓 :how to fixed size of image view programatically?

java - JSCH 和多线程 java 应用程序的问题

Java ArrayList 转换为 C++

mysql - 如何将存储在注册表中的Mysql odbc连接字符串整理为纯文本

android - 模拟器 : emulator: ERROR: AdbHostServer. cpp:102:无法连接到端口上的 adb 守护程序:5037