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