2017-09-01 76 views
0

我正在使用Firebase在我的android应用中执行搜索栏。 这是我的数据库Android Firebase - 在搜索栏中出错

enter image description here

,这是我的代码:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.main_menu, menu); 

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){ 

     SearchManager manager = (SearchManager) getSystemService (Context.SEARCH_SERVICE); 
     SearchView search = (SearchView) menu.findItem(R.id.action_search).getActionView(); 
     search.setSearchableInfo(manager.getSearchableInfo(getComponentName())); 
     search.setOnQueryTextListener(new SearchView.OnQueryTextListener() { 
      @Override 
      public boolean onQueryTextSubmit(String query) { 

       mDatabase.child ("Blog").equalTo (query); 

       return true; 
      } 

      @Override 
      public boolean onQueryTextChange(String query) { 
       return false; 
      } 
     }); 
    } 
    return super.onCreateOptionsMenu(menu); 
} 

我需要研究在“标题”,“说明”和“用户名”,但我知道我做了什么错,因为它不起作用。我该怎么办?提前致谢!

+0

你的问题的最后一段没有大量的意义。事实上,你完全没有提供细节。请澄清你想要做什么,出了什么问题。 – Dan

+0

你能解释你的代码吗?似乎没有包含任何搜索功能。 – barotia

+0

解决在https://stackoverflow.com/questions/45966414/android-how-to-filter-the-recyclerview-of-firebase/45996866#45996866,谢谢反正 –

回答

0
@Override 
public boolean onQueryTextSubmit(String query) { 

    mDatabase.child("Blog").child("title").equalTo(query); 
    return true; 
}