簡體   English   中英

Android SearchView小部件不在操作欄中

[英]Android SearchView widget NOT in actionbar

我想在自己的布局中添加一個searchView並將其放置在我想要的位置,不幸的是,我能找到的所有方法是將其添加到動作欄中。 我嘗試僅將searchView小部件拖到活動的布局中,但不確定從那里開始(它在設計中彈出了大量的空指針異常列表)。

我遵循了該指南: http : //developer.android.com/guide/topics/search/search-dialog.html並成功在操作欄中創建了searchView,這對於該SearchableActivity非常有用 現在,我想進入另一項活動,例如MainActivity,並向其中添加一個searchView小部件,而我不想將其放入操作欄中。

我怎樣才能做到這一點? 按照指南,我已經有了SearchableActivity和配置。

您將可以使用此搜索列表視圖。 在這里,我使用editte1xtSearch,您將在其中添加要搜索的文本。

  editTextSearch.addTextChangedListener(new TextWatcher() {

            @Override
            public void onTextChanged(CharSequence cs, int arg1, int arg2,
                                      int arg3) {

                String text = edSearch.getText().toString();
                NameListAdapter.filter(text);
            }
                @Override
                public void beforeTextChanged(CharSequence cs, int arg1, int arg2,
                                              int arg3) {
                }
                @Override
                public void afterTextChanged(Editable cs) {
                }
            });

添加以下過濾方法:

// Filter method for search
public void filter(String charText) {
    charText = charText.toLowerCase(Locale.getDefault());
    NameArrayList.clear();
    int j;
    if (charText.length() == 0) {
        NameArrayList.addAll(arrayList);
    }
    else
    {
        NameArrayList.clear();
        for (j=0;j<arrayList.size();j++)
        {

       if(arrayList.get(j).toLowerCase(Locale.getDefault()).contains(charText))
            {
                NameArrayList.add((arrayList.get(j)));
            }
        }
    }
    notifyDataSetChanged();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM