package com.halfclosed.wordpress; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.view.View; import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; import android.widget.Button; import android.widget.TextView; /** * This activity is the search screen. The user * builds a query via the GUI elements, and * the application then uses the query to process * search results from JustDial, post them and * retrieve distance data from Google Maps, and then * display the Results activity. * * @author Emaad Ahmed Manzoor */ public class Search extends Activity { public static String searchText; public static String city; public static String locality; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.search); String[] cities = getResources().getStringArray(R.array.cities); ArrayAdapter<String> adapter = new ArrayAdapter<String> (this, android.R.layout.simple_dropdown_item_1line, cities ); final AutoCompleteTextView citiesView = (AutoCompleteTextView) findViewById(R.id.city_autocompletetextview); citiesView.setAdapter(adapter); Button searchButton = (Button) findViewById(R.id.search_button); searchButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { searchText = ((TextView)findViewById(R.id.search_edittext)).getText().toString(); city = citiesView.getText().toString(); locality = ((TextView)findViewById(R.id.locality_edittext)).getText().toString(); Intent startProgress = new Intent(Search.this, Progress.class); Bundle params = new Bundle(); params.putString("city", city); params.putString("locality", locality); params.putString("searchtext", searchText); startProgress.putExtras(params); startProgress.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(startProgress); } }); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { super.onKeyDown(keyCode, event); Log.d("EMAaD", "Keycode: keycode" + keyCode + " Event: " + event.toString() ); return true; } }