package com.fatima.life; import com.fatima.life.R; import com.limegroup.gnutella.util.StringUtils; import android.app.Activity; import android.os.Debug; 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; import android.widget.ImageButton; public class SearchBar { private Activity mActivity; private EditText mQuery; private ImageButton mClear; private ImageButton mGo; public SearchBar(Activity activity, String query) { mActivity = activity; mQuery = (EditText)activity.findViewById(R.id.q); mClear = (ImageButton) activity.findViewById(R.id.clear); mGo = (ImageButton)activity.findViewById(R.id.go); if (!TextUtils.isEmpty(query)) { mQuery.setText(query); } 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; } }); mClear.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (mQuery != null) { mQuery.setText(""); } } }); mGo.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { doSearch(); } }); } public String getQuery() { if (mQuery != null) { return StringUtils.removeIllegalChars(mQuery.getText().toString()); } return null; } private void doSearch() { String query = mQuery.getText().toString(); query = StringUtils.removeIllegalChars(query); Utils.D("start search"); if (!TextUtils.isEmpty(query)) { //Debug.startMethodTracing("blaster"); SearchResultActivity.handleMp3ListSimpleIntent(mActivity, query); } } }