首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android微调工具从文件中获取值

Android微调工具从文件中获取值
EN

Stack Overflow用户
提问于 2014-10-27 03:57:47
回答 1查看 755关注 0票数 1

我对android spinner有个问题。我正在尝试从一个从文件中读取其值的列表中获取微调器下拉值。我有两个旋转器。选择第一个微调器值后,第二个微调器将显示相应的值。目前,我只是从我创建的列表中读取微调器值,但我希望从文本文件中读取它们。

代码语言:javascript
复制
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    String foodCategory = String.valueOf(spFoodCategory.getSelectedItem());

    if(foodCategory.contentEquals("Milk products")) {   
        List<String> list = new ArrayList<String>();
          list.add("Joghurt R2.2% 100g - 76 kcal");
          list.add("Cheese R24% - 332 kcal");
          list.add("Milk 100ml - 56 kcal");
        ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, list);
        dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        dataAdapter.notifyDataSetChanged();
        spFoodProduct.setAdapter(dataAdapter);
   }

    if(foodCategory.contentEquals("Meat and fish products")) {
        List<String> list = new ArrayList<String>();
        list.add("Chicken 100g - 142 kcal");
        list.add("Minced meat R20% 100g - 246 kcal");
        list.add("Herring 100g - 235 kcal");
        list.add("Ham 100g - 130kcal");
        list.add("Egg 100g - 135 kcal");
        list.add("Bacon 100g - 301 kcal");

        ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, list);
        dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        dataAdapter2.notifyDataSetChanged();
        spFoodProduct.setAdapter(dataAdapter2);
    }
}
EN

回答 1

Stack Overflow用户

发布于 2014-10-27 04:17:10

您可以将所需的文件放在assets文件夹中,然后逐行阅读它们并添加到您的列表中。

下面是如何从资产中读取内容

代码语言:javascript
复制
List<String> list = new ArrayList<String>();
InputStream txt = getAssets().open("file.txt");
BufferedReader in = new BufferedReader(new InputStreamReader(txt, "UTF-8"));
String str;

while ((str=in.readLine()) != null) {
  list.add(str);
}

in.close();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26577263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档