package com.cinderella.musicsearch; import android.app.Activity; import android.text.TextUtils; import android.view.KeyEvent; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnKeyListener; import android.widget.Button; import android.widget.EditText; public class SearchBar { private Activity mActivity; private EditText mQuery; private Button mGo; public SearchBar(Activity activity) { mActivity = activity; mQuery = (EditText)activity.findViewById(R.id.q); mGo = (Button)activity.findViewById(R.id.go); mQuery.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_UP) { doSearch(); return true; } return false; } }); mGo.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { doSearch(); } }); } public String getQuery() { if (mQuery != null) { return mQuery.getText().toString(); } return null; } private void doSearch() { String query = mQuery.getText().toString(); if (!TextUtils.isEmpty(query)) { SearchActivity.startQuery(query); SearchActivity.handleMp3ListIntent(mActivity, query); } } }