package com.example.joo;
import android.app.Activity;
import android.os.Bundle;
import android.support.v7.widget.SearchView;
public class Search_zhaopinhui extends Activity {
private SearchView sv;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.test);
sv = (SearchView) findViewById(R.id.test_search);//加入这句就闪退
}
}
求大神指教
你这里要使用android.widget.SearchView
,android.support.v7.widget.SearchView
是用在Actionbar(Toolbar)的组建,要在onCreateOptionsMenu
初始化,
用法如下:
- 定义一个main.xml
xml
<item android:id="@+id/action_search" android:icon="@android:drawable/ic_menu_search" app:showAsAction="always" app:actionViewClass="android.support.v7.widget.SearchView" android:title="Search"/>
- 在Activity中
java
public boolean onCreateOptionsMenu(Menu menu) { MenuInflater menuInflater = getMenuInflater(); menuInflater.inflate(R.menu.main, menu); MenuItem searchItem = menu.findItem(R.id.action_search); return true; }