gpt4 book ai didi

android - 使用 String[] 数据填充 Spinner

转载 作者:行者123 更新时间:2023-11-30 00:09:32 25 4
gpt4 key购买 nike

我有一个来自服务器的 JSON 数据,我只想将名称列填充到 Android Spinner 中。不幸的是我没有收到任何错误,但 Spinner 不显示我添加到适配器的名称。下面是我的 JSON:

{
"total": 1,
"data": [
{
"id": 2,
"isDefault": false,
"accountNumber": "000000000087",
"accountName": null,
"isVerified": true,
"providerId": 2,
}
],
"message": "Records Loaded",
"success": true
}

我只需要将 accountNumber 添加到 Spinner,在我有多个数据的情况下,我应该能够将所有 accountNumbers 添加到 Spinner。

下面是我的代码:

try{
String[] names = new String[response.body().getData().length];
Data[] wallets = response.body().getData();
for (Data wallet : wallets) {
addToWallets(wallet);
}
int i = 0;
for(Data o : response.body().getData()){
names[i] = o.getAccountNumber();
i++;
}
Log.i("loadAllWalletsAPI", "all wallets API working successfully");
Spinner spinner = new Spinner(getActivity());
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>
(getActivity(), android.R.layout.simple_spinner_item,
names); //selected item will look like a spinner set from XML
spinnerArrayAdapter.setDropDownViewResource(android.R.layout
.simple_spinner_dropdown_item);
spinner.setAdapter(spinnerArrayAdapter);

}catch (Exception e){
e.printStackTrace();
}

最佳答案

有时微调器中文本的默认颜色是白色,所以您看不到它。尝试用您自己的 xml 替换 android.R.layout.simple_spinner_item 并将 android:textColor="@color/black"添加到其中的 TextView 。

这是 simple_spinner_item.xml 的一个简单示例

<?xml version="1.0" encoding="utf-8"?>

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:gravity="center"
android:textColor="#000"
/>

关于android - 使用 String[] 数据填充 Spinner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48367522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com