【问题标题】:Android autocomplete textview population using local json [closed]使用本地json的Android自动完成文本视图填充[关闭]
【发布时间】:2012-12-06 00:14:08
【问题描述】:

如何使用本地 JSON(存在于原始文件夹中)文件来​​填充自动完成文本视图? 我是 android 新手,正在构建一个小型应用程序。请帮忙

【问题讨论】:

  • 首先您需要将 JSON 解析为字符串数组。然后使用该数组进行自动完成。
  • 请显示一些代码,以便我们了解您的尝试。谢谢;)

标签: android json autocompletetextview populate


【解决方案1】:

这方面其实有文献记载,叫:AutoCompleteTextView

这样使用:

    public class CountriesActivity extends Activity {
     protected void onCreate(Bundle icicle) {
         super.onCreate(icicle);
         setContentView(R.layout.countries);

         ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                 android.R.layout.simple_dropdown_item_1line, COUNTRIES);
         AutoCompleteTextView textView = (AutoCompleteTextView)
                 findViewById(R.id.countries_list);
         textView.setAdapter(adapter);
     }

     private static final String[] COUNTRIES = new String[] {
         "Belgium", "France", "Italy", "Germany", "Spain"
     };
}

然后您需要将 JSON 解析为字符串 []...这里有几个很好的 JSON 解析教程:

简单:

好:

【讨论】:

  • 我想在 android 的自动完成文本视图中添加一个永久搜索结果。例如:如果我在自动完成中输入“x”并且它显示酒店列表...xyz1、xyz2.etc...那么最后一个结果必须是“不在列表中”值。如果用户找不到他们的酒店,那么他们可以选择不在列表中选项。即使用户输入了预测搜索无法给出的文本,那么“不在列表中”应该是自动完成应该给出的唯一建议。如果我必须使用自定义自动完成文本视图,那么我应该覆盖什么方法?如果是这样,请用我必须重写的方法代码告诉我
猜你喜欢
  • 1970-01-01
  • 2012-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-29
  • 1970-01-01
  • 2017-04-27
相关资源
最近更新 更多