- private NetworkThread mNetworkThread;
- private String mISBN;
- private EditText mQueryTextView;
- private Button mQueryButton;
- private ListView mResultListView;
- private TextView mHeaderView;
- private String mUserAgent;
+ public final Handler handler = new Handler() {
+ @Override
+ public void handleMessage(Message message) {
+ switch (message.what) {
+ case R.id.search_book_contents_succeeded:
+ handleSearchResults((JSONObject) message.obj);
+ resetForNewQuery();
+ break;
+ case R.id.search_book_contents_failed:
+ resetForNewQuery();
+ headerView.setText(R.string.msg_sbc_failed);
+ break;
+ }
+ }
+ };
+
+ private final Button.OnClickListener buttonListener = new Button.OnClickListener() {
+ public void onClick(View view) {
+ launchSearch();
+ }
+ };
+
+ private final View.OnKeyListener keyListener = new View.OnKeyListener() {
+ public boolean onKey(View view, int keyCode, KeyEvent event) {
+ if (keyCode == KeyEvent.KEYCODE_ENTER) {
+ launchSearch();
+ return true;
+ }
+ return false;
+ }
+ };