Android Firebase - 搜索栏中的错误

时间:2017-09-01 09:01:33

标签: android firebase firebase-realtime-database

我在使用Firebase的Android应用中搜索了一个搜索栏。 这是我的数据库

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);
}

我需要研究" title"," desc"和"用户名"但我发现我做错了什么,因为它没有用。我该怎么办?提前谢谢!

1 个答案:

答案 0 :(得分:0)

@Override
public boolean onQueryTextSubmit(String query) { 

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