【问题标题】:add search for list on android!在android上添加搜索列表!
【发布时间】:2011-01-26 17:07:23
【问题描述】:

你好 我是 android 应用程序开发的新手,我最近学习了如何实现列表活动 我有一个显示美国所有州的应用程序

现在我必须在输入所需的州名时向该应用程序添加一个简单的搜索工具 它会显示州名并在找不到合适的名称时打印一条消息!!

 package shashi.android.Statelist;

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;

public class Statelist extends ListActivity {
 String[] listofstates = {     "Alabama: AL",
      "Alaska: AK",
      "Arizona: AZ",
      "Arkansas: AR",
      "California: CA",
      "Colorado: CO",
      "Connecticut: CT",
      "Delaware: DE",
      "Florida: FL",
      "Georgia: GA",
      "Hawaii: HI",
      "Idaho: ID",
      "Illinois: IL",
      "Indiana: IN",
      "Iowa: IA",
      "Kansas: KS",
      "Kentucky: KY",
      "Louisiana: LA",
      "Maine: ME",
      "Maryland: MD",
      "Massachusetts: MA",
      "Michigan: MI",
      "Minnesota: MN",
      "Mississippi: MS",
      "Missouri: MO",
      "Montana: MT",
      "Nebraska: NE",
      "Nevada: NV",
      "New Hampshire: NH",
      "New Jersey: NJ",
      "New Mexico: NM",
      "New York: NY",
      "North Carolina: NC",
      "North Dakota: ND",
      "Ohio: OH",
      "Oklahoma: OK",
      "Oregon: OR",
      "Pennsylvania: PA",
      "Rhode Island: RI",
      "South Carolina: SC",
      "South Dakota: SD",
      "Tennessee: TN",
      "Texas: TX",
      "Utah: UT",
      "Vermont: VT",
      "Virginia: VA",
      "Washington: WA",
      "West Virginia: WV",
      "Wisconsin: WI",
      "Wyoming: WY"
 };

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.main);
        setListAdapter(new ArrayAdapter<String>(this, 
          android.R.layout.simple_list_item_1, listofstates));
    }
}

我需要的搜索。例如:检索输入的文本并返回我的搜索响应

所以,基本上我只需要设计,而不是功能。

有人可以告诉我,我是否可以仅将这个栏用于我的个人数据,而不是从互联网或打洞电话进行一般搜索,我希望有一个简单明了的教程的链接,因为我找不到任何具体的东西到现在为止。

只喜欢查找键入文本的结果或打印“未找到结果”消息

提前致谢!!

【问题讨论】:

    标签: android search listview listactivity


    【解决方案1】:

    看看AutoCompleteTextView

    http://developer.android.com/reference/android/widget/AutoCompleteTextView.html

    教程:

    http://developer.android.com/resources/tutorials/views/hello-autocomplete.html

    自动完成

    要创建提供自动完成建议的文本输入小部件,请使用 AutoCompleteTextView 小部件。通过 ArrayAdapter 从与小部件关联的字符串集合中接收建议。

    在本教程中,您将创建一个 AutoCompleteTextView 小部件,为国家/地区名称提供建议。

    【讨论】:

    • 但是如果我想要简单的搜索,只需要一个消息说关键字在需要模式 dint 匹配而不是自动完成时找不到关键字
    • 搜索功能,如果状态无效,将返回状态和消息。
    • @shashi - 我意识到我提出的替代方案与您所要求的不同。如果您不知道,我只是想让您知道一种可能的替代方法 - 特别是因为它是预先构建并内置于 Android 中的。如果它不适合您的情况,没问题 - 可能对未来有类似问题的 OP 有所帮助。
    • @ Bert F 谢谢你的第一反应,是的,替代方案很好
    • @bert 但在我的应用程序中我真的没有选择的余地搜索栏我希望它比较数组和搜索栏!!
    猜你喜欢
    • 2015-01-04
    • 2019-09-17
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    • 1970-01-01
    • 2021-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多