package com.ringtone.music; 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.AutoCompleteTextView; import android.widget.Button; import android.widget.EditText; public class SearchBar { private Activity mActivity; private AutoCompleteTextView mQuery; private Button mGo; public SearchBar(Activity activity) { mActivity = activity; mQuery = (AutoCompleteTextView)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; // } // }); // mQuery.setThreshold(1); try{ SearchAdapter myCursorAdapter = new SearchAdapter(activity.getApplication(),null); mQuery.setAdapter(myCursorAdapter); } catch (Exception e) { e.printStackTrace(); } 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(); Utils.D("start search"); if (!TextUtils.isEmpty(query)) { HistoryAdapter adapter = HistoryAdapter.getInstance(mActivity.getApplication()); adapter.insertHistory(query, HistoryAdapter.TYPE_SEARCH); SearchResultActivity.startQuery(mActivity.getApplication(), query); SearchResultActivity.handleMp3ListIntent(mActivity, query); } } }