触发xml布局的SearchView并获取文本

时间:2014-09-15 16:32:31

标签: android actionbarsherlock searchview

我不知道我能不能这样做

我已将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输入的文本并将其传递给另一个活动。

1 个答案:

答案 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");
}