我不知道我能不能这样做
我已将Sherlock.widget.SearchView添加到我的xml布局
<com.actionbarsherlock.widget.SearchView
android:id="@+id/searchView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginLeft="45dp" >
</com.actionbarsherlock.widget.SearchView>
然后将xml布局ID转换为我的活动
etSearch = (SearchView) findViewById(R.id.searchView1);
etSearch.setSubmitButtonEnabled(true);
现在我想触发searchview并获取从searcbar输入的文本并将其传递给另一个活动。
答案 0 :(得分:0)
您必须实施OnQueryTextListener界面:
// YourActivity
SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() {
public boolean onQueryTextChange(String newText) {
return true;
}
public boolean onQueryTextSubmit(String query) {
// Called when the user submits the query
Intent intent = new Intent(YourActivity.this, NextActivity.class);
intent.putExtra("query", query);
YourActivity.this.startActivity(intent);
return true;
}
};
searchView.setOnQueryTextListener(queryTextListener);
// NextActivity
Bundle extras = getIntent().getExtras();
if (extras != null) {
String value = extras.getString("query");
}