搜索字段会导致应用崩溃

时间:2014-10-25 16:26:38

标签: android search

我正在编写一个播放音乐的应用(以及之后的电影)。我添加了一些菜单项,如随机播放,重复歌曲,退出等等,所有的作品都像魅力一样。但是我无法使搜索按钮工作(搜索请求的歌曲名称)。当我使用调试器,输入应用程序并单击放大镜/搜索按钮时,以下是来自log cat的错误:

LogCat

1 个答案:

答案 0 :(得分:0)

//全球宣言

public SearchView mSearchView;

//在setup searchmethod

中尝试此操作
  public boolean onCreateOptionsMenu(Menu menu) {
        // action bar items
        getMenuInflater().inflate(R.menu.moj_media_play, menu);
        menu.findItem(R.id.action_search).setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_ALWAYS
               |MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
               mSearchView = (SearchView) MenuItem.getActionView(menu.findItem(R.id.action_search));
        return true;

    }

// onoptionsitemSelected

public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case R.id.action_rand:
              mojMedPl.setShuffle();
                Toast.makeText(getBaseContext(), "Odtwarzanie losowe włączone", Toast.LENGTH_LONG).show();      
              break;
        case R.id.action_end:
              stopService(playIntent);
              mojMedPl=null;
              System.exit(0);
              break;
        case R.id.action_repeat:
             mojMedPl.setRepeat();   
            // if(mojMedPl.checkRepeat=true)
            Toast.makeText(getBaseContext(), "Powtarzanie włączone", Toast.LENGTH_LONG).show(); 
            // else     Toast.makeText(getBaseContext(), "Powtarzanie wyłączone", Toast.LENGTH_LONG).show();    
              break;
        case R.id.action_search:
             mSearchView.setOnQueryTextListener(this);

            // mSearchView.setIconified(false); 

             return true;

        }
        return false;
        //return super.onOptionsItemSelected(item);
    }