1

嗨,我需要从我的数组中创建 searchView,如下图所示。 在此处输入图像描述

我的代码:

Top_meny.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item android:id="@+id/paieska"
          android:title="search_title"
          android:icon="@drawable/ic_action_search"
          android:showAsAction="collapseActionView|ifRoom"
          android:actionViewClass="android.widget.SearchView" />

</menu>

第一类.java

public class FirstClass extends FragmentActivity implements OnQueryTextListener{

     ArrayList<String> test = new ArrayList<String>();

     protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

                test.add("a");
                test.add("b");

     }

     @Override
    public boolean onCreateOptionsMenu(Menu menu) {

        getMenuInflater().inflate(R.menu.top_menu, menu);
        SearchView paieska = (SearchView) menu.findItem(R.id.paieska).getActionView();
        paieska.setOnQueryTextListener(this);

        return true;

    }
}

下一个是谁?如何缩短并添加到searchView?

4

1 回答 1

0

和这个一样的东西

MenuItem item = menu.add("Search");
SearchView sv = new SearchView(getActionBar().getThemedContext());
item.setActionView(sv);
item.setIcon(R.drawable.ic_action_search);
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW
        | MenuItem.SHOW_AS_ACTION_ALWAYS);
getMenuInflater().inflate(R.menu.reader, menu);
return true;

添加onCreateOptionsMenu

于 2014-02-18T07:27:38.893 回答