2011-10-13 83 views
1

现在我有这个搜索栏,下面的代码。搜索栏,但无法搜索。

链接:http://pastebin.com/6vSBR8iX

我如何让它成为搜索窗口,如市场有类型?

这是我的Android清单。

链接:http://pastebin.com/ue6NSTCr

有人请帮我出这一点。我已经尝试过

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.search); 

// Get the intent, verify the action and get the query 
Intent intent = getIntent(); 
if (Intent.ACTION_SEARCH.equals(intent.getAction())) { 
    String query = intent.getStringExtra(SearchManager.QUERY); 
    doMySearch(query); 
    } 
} 

但是无法搜索到。

+0

任何人都可以建议如何解决像androidmarket的搜索栏? – FreshMeat

回答

0

你有没有跟着莅临指导:http://developer.android.com/guide/topics/search/search-dialog.html#PerformingSearch

如果您已经创建活动和操作栏小工具,我希望你没有忘记补充:

public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the options menu from XML 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.options_menu, menu); 

    // Get the SearchView and set the searchable configuration 
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); 
    SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView(); 
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); 
    searchView.setIconifiedByDefault(false); // Do not iconify the widget; expand it by default 
    return true; 
} 
@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case R.id.search: 
      onSearchRequested(); 
      return true; 
     default: 
      return false; 
    } 
} 

,并澄清你的问题,你能不能请发布更多信息?

干杯!