将大量预定义字符串添加到微调器小部件的简单方法?



有没有办法输入此文本 阿尔法罗密欧 阿斯顿·马丁 奥迪 宾利 奔驰 宝马 布加迪 卡迪拉克 雪佛兰 克莱斯勒 雪铁龙 克尔维特 达夫 达契亚 大宇 大发 达特松 德罗宁 恐龙 道奇 法布德 法拉利 菲亚特 福特 本田 悍马 现代 美洲虎 吉普车 起亚 科尼塞格 拉达 兰博基尼 蓝旗亚 路虎 雷克萨斯 利吉尔 ...所有的汽车公司;

进入琴弦.xml轻松/快速...例如,我不想在每辆车周围单独写<item></item>

还是我?....

任何帮助非常感谢

好吧,您可以将文本文件保存在带有逗号(,(分隔值的原始文件夹中,并在onCreate中创建任何活动:

private List<String> mFileItems;

然后

int textFile = R.raw.keywords;
mFileItems = Arrays.asList(Utils.getStringFromRaw(this, textFile).replace(""", "").split("\s*,\s*"));

public class Utils {

public static String getStringFromRaw(Context mContext, int resource) throws IOException {
Resources r = mContext.getResources();
InputStream is = r.openRawResource(resource);
String statesText = convertStreamToString(is);
is.close();
return statesText;
}
private static String convertStreamToString(InputStream is) throws IOException {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
int i = is.read();
while (i != -1) {
byteArrayOutputStream.write(i);
i = is.read();
}
return byteArrayOutputStream.toString();
}
}

这将为您编译列表中逗号分隔的所有项目的列表。然后,您可以在微调器适配器中进行设置。

希望这有帮助。

最新更新