如何在Android应用程序中显示搜索对话框?

如何在Android应用程序中显示搜索对话框?,android,search,Android,Search,我正在开发一个Android应用程序。我想在我的活动中实现搜索功能。我希望,当用户按下一个按钮时,会出现一个搜索对话框,单击后,会出现搜索结果。请帮助我。使用AutoCompleteTextView进行搜索 public class AutoCompleteText extends Activity { String[] androidBooks = { "Hello, Android - Ed Burnette", "Professional

我正在开发一个Android应用程序。我想在我的活动中实现搜索功能。我希望,当用户按下一个按钮时,会出现一个搜索对话框,单击后,会出现搜索结果。请帮助我。

使用AutoCompleteTextView进行搜索

public class AutoCompleteText extends Activity {

    String[] androidBooks = 
    {
        "Hello, Android - Ed Burnette",
        "Professional Android 2 App Dev - Reto Meier",
        "Unlocking Android - Frank Ableson",
        "Android App Development - Blake Meike",
        "Pro Android 2 - Dave MacLean",
        "Beginning Android 2 - Mark Murphy",
        "Android Programming Tutorials - Mark Murphy",
        "Android Wireless App Development - Lauren Darcey",
        "Pro Android Games - Vladimir Silva",
    };
    private String[] item = { "Aaaaa", "Bbbbb", "Ccccccc", "Dddddd", "Eeeeee", "Fccccc", "Gccc", "Haaa" };
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,item);
        AutoCompleteTextView acTextView = (AutoCompleteTextView)findViewById(R.id.AndroidBooks);
        acTextView.setThreshold(3);
        acTextView.setAdapter(adapter);


    }
}
公共类自动完成文本扩展活动{
字符串[]androidBooks=
{
“你好,安卓-Ed Burnette”,
“专业安卓2应用开发-Reto Meier”,
“解锁Android-弗兰克·艾布森”,
“Android应用程序开发-Blake Meike”,
“Pro Android 2-戴夫·麦克莱恩”,
“开始安卓2-马克·墨菲”,
“Android编程教程-马克·墨菲”,
“安卓无线应用开发-劳伦·达西”,
“亲安卓游戏-弗拉基米尔·席尔瓦”,
};
私有字符串[]项={“AAAA”、“Bbbbb”、“CCCCC”、“DDDD”、“EEEEE”、“FCCC”、“Gccc”、“Haaa”};
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ArrayAdapter=新的ArrayAdapter(这个,android.R.layout.simple\u下拉列表\u item\u 1line,item);
AutoCompleteTextView acTextView=(AutoCompleteTextView)findViewById(R.id.AndroidBooks);
acTextView.setThreshold(3);
setAdapter(适配器);
}
}

Android文档提供了一些关于实现搜索功能的非常好和广泛的教程。你应该看看:

这将指导您在活动中实现搜索(您可以跳过“建议/内容提供者”部分)

为了总结您需要采取的步骤,您将在manifest.xml中将您的活动声明为可搜索,说明哪个活动将显示搜索结果并实现搜索时调用的方法。Android可以为您处理搜索栏/输入