- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从这个 JSON 填充一个微调器:
[
{
"vhc_name": "",
"vhc_login": "",
"vhc_password": ""
},
{
"vhc_name": "Tél de Pan-K",
"vhc_login": "178143p",
"vhc_password": "kaspersky"
},
{
"vhc_name": "toto",
"vhc_login": "215058k",
"vhc_password": "azertyu"
},
{
"vhc_name": "azertyuiop",
"vhc_login": "221589a",
"vhc_password": "azertyu"
}
]
它工作正常,但是当我在微调器上使用 setOnItemSelectedListener
时,它只检索最后一个 JSONObject 的数据:
{
"vhc_name": "azertyuiop",
"vhc_login": "221589a",
"vhc_password": "azertyu"
}
知道它是从哪里来的吗?
这是我的代码:
private static final String TAG_LOGIN = "vhc_login";
private static final String TAG_PWD = "vhc_password";
String readFeed = readFeed();
// Display the list of the user's devices
ArrayList<Devices> devices = new ArrayList<Devices>();
// use this array to populate myDevicesSpinner
ArrayList<String> devicesNames = new ArrayList<String>();
try {
JSONArray jsonArray = new JSONArray(readFeed); // Method which parse the JSON Data
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
Devices device = new Devices();
device.setName(jsonObject.optString(TAG_NAME));
devices.add(device);
devicesNames.add(jsonObject.optString(TAG_NAME));
}
} catch (Exception e) {
}
mySpinner = (Spinner)findViewById(R.id.myDevicesSpinner);
mySpinner.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, devicesNames));
mySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
Devices tmp_device = devices.get(i);
pwd = tmp_device.getPassword();
Log.d("testoui",pwd);
}
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
日志“ouioui”显示:
11:41:08.539 9081 com.JeLocalisetrackerApp.view DEBUG ouioui kaspersky
11:41:08.539 9081 com.JeLocalisetrackerApp.view DEBUG ouioui azertyu
11:41:08.539 9081 com.JeLocalisetrackerApp.view DEBUG ouioui azertyu
日志“ouiouii”显示:
11:41:08.539 9081 com.JeLocalisetrackerApp.view VERBOSE ouiouii 178143p
11:41:08.539 9081 com.JeLocalisetrackerApp.view VERBOSE ouiouii 215058k
11:41:08.539 9081 com.JeLocalisetrackerApp.view VERBOSE ouiouii 221589a
日志“ouiouiioui”显示:
11:41:08.585 9081 com.JeLocalisetrackerApp.view VERBOSE ouiouioui azertyu
日志“ouiouiouii”显示:
11:41:08.585 9081 com.JeLocalisetrackerApp.view VERBOSE ouiouiouii 221589a
每次我在微调器中选择不同的设备时,日志都会显示最后一条消息“ouiouiioui”和“ouiouiouii” 为什么?如何检索 onItemSelected 中每个 JSONObject 的值?
我的类设备是这样的:
public class Devices {
String name;
String logindevice;
String passworddevice;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getLogin() {
return logindevice;
}
public void setLogin(String logindevice) {
this.logindevice = logindevice;
}
public String getPassword() {
return passworddevice;
}
public void setPassword(String passworddevice) {
this.passworddevice = passworddevice;
}
}
最佳答案
您需要通过setTag()
为项目设置标签。然后就可以了
关于android - Spinner Android onItemSelected 只需选择列表的最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16687699/
我是初学者。我的微调器有问题。我想使用 onItemSelected 方法创建微调器并在 TextView 中显示选定的微调器项目 但是我的程序没有在模拟器中运行。它说“程序已停止”..我在下面的程序
我有一个包含多个布局的取景器。我为出现在每个布局上的微调器设置了一个 onItemSelected 事件。单击按钮后有一个验证阶段,在我执行 viewflipper.setDisplayedChild
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 6 年前。 Improve t
我可以使用来自 API 的数组列表填充微调器。但无法从微调器中选择或填充所选项目并显示给用户。 onItemSelected 方法无法获取所选项目在微调器中的位置。 CustomSpinnerAdap
我有一个图库,它允许用户浏览一个图库,选择一个图像作为他们的选择,然后继续浏览图库而不更改该选择。这是通过使用 onItemSelected 来查看他们正在选择的图像(即单击)是否是已选择的图像(通过
即使我无法从我的测试中复制,我也相当一致地从我的 Android 应用程序的用户那里收到此错误消息。任何帮助是极大的赞赏。这是 logcat: java.lang.NullPointerExcepti
这个问题已经有答案了: method "onItemSelected" doesn't work in array adapter and also in fragment (2 个回答) 已关闭 6
我有两个触发 onItemSelected 事件的微调器。问题是我怎么知道是哪一个触发了这样的事件?到目前为止,我尝试过: public void onItemSelected(AdapterVie
我创建了 SwitchCompat 并添加了 android:onCheckedChanged。一切正常,但 Android Studio 将此属性标记为警告说明。 Unknown attribute
我在我的应用程序中使用与本文相同的菜单...我使用图库 View 来显示我的菜单项。 Text Gallery on Android? 问题是,我为画廊实现了 onItemSelected 监听器,以
我使用微调器中的值来帮助过滤将成为 RecyclerView 数据源的列表。当我使用微调器时,OnItemSelect 方法似乎永远不会被调用 它是一个 Android 应用程序,用 Java 构建,
我有一个微调器,它附加了一个基本的 onItemSelected 监听器。现在我想要的是将多个其他 onItemSelected 监听器添加到此微调器中,并且我希望它们全部执行。如何实现? 最佳答案
我遇到的问题是 onItemSelected 方法。每当我尝试更改 View 值(例如:TextView、EditView)时,它都会引发错误。 我想做的是,当我单击微调器上的某些内容时,它会在文本上
尝试在弹出窗口中设置 ListView 的项目选定监听器时,我遇到了一些问题。这是我的代码: private void openPopUp() { LayoutInflater layoutI
I am opening spiiner with onclick on button but my spinner is not trigger setOnItemSelectedListener
我已经多次检查我的代码并尝试了不同的“解决方案”,显然它们都不起作用。问题是当一个项目被点击时,监听器永远不会被解雇。我发现当单击一个项目时,它会出现在 Logcat 中: Window alread
我正在尝试在应用程序中实现多个微调器,其中数据是在 Volley 调用后填充的。它应该以这样的方式工作;基于第一个微调器值 "id" 的选择,第二个微调器应该从另一个 api 调用中填充它的值,将所选
我是 android 编程的新手,我正在尝试根据选择的值更改正确微调器的背景(我在同一 Activity 中有几个)。 为了说明这个问题,让我们举一个非常简单的例子。想象一下,一个微调器在列表中包含三
对于我的 Android 项目,我准备了一个专门的类来监听 onClick()、onTouch() 和 onItemSelected() 事件(它是 MVC 的 Controller ),屏幕上有几个
是否可以在调用 notifyDataSetChanged 后更新 OnItemSelected 中的引用?例如 ImageView onFront; gallery.setOnItemSelected
我是一名优秀的程序员,十分优秀!