1

嗨,我需要創建searchView從我的數組中像下面的圖像。 enter image description hereAndroid操作欄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> 

FirstClass.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?

回答

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

+0

@CSchulz:你添加任何東西到我的代碼?我無法識別出這些變化... – user3266062

+0

剛剛改變了這個變化。 :) – CSchulz