Back to project page foodroid.
The source code is released under:
GNU General Public License
If you think the Android project foodroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.wmc.ReservationClient; // w w w .j a v a 2s . co m import android.app.Activity; import android.content.Intent; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.view.View; import android.widget.CompoundButton; import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.EditText; import android.widget.RadioButton; public class Search extends Activity { EditText txtSearch; RadioButton rbProperties,rbNearMe; private LocationManager mgr=null; double lat; double lon; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.search); mgr=(LocationManager)getSystemService(LOCATION_SERVICE); txtSearch = (EditText)findViewById(R.id.editTextSerach); rbProperties = (RadioButton)findViewById(R.id.radioButton1); rbNearMe = (RadioButton)findViewById(R.id.RadioButton2); rbProperties.setChecked(true); rbProperties.setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { rbNearMe.setChecked(!isChecked); } }); rbNearMe.setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { rbProperties.setChecked(!isChecked); } }); } public void onResume() { super.onResume(); mgr.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1, 1, onLocationChange); } @Override public void onPause() { super.onPause(); mgr.removeUpdates(onLocationChange); } public void onClick(View v) { switch(v.getId()) { case R.id.buttonSearch: String txt = txtSearch.getText().toString(); String filter = ""; if(rbProperties.isChecked()) { filter = "name like '%" + txt + "%' or address like '%" + txt + "%' or tel like '%" + txt + "%' or " + " ID IN (select ID from Vw_branchfood where foodname like '%" + txt + "%')"; } else if(rbNearMe.isChecked()) { filter = "((lat - " + lat + ")*(lat - " + lat + ")) + ((lon - " + lon + ")*(lon - " + lon + "))< 0.000001"; } Intent i = new Intent().setClass(this, BranchList.class); i.putExtra(BranchList.FILTER, filter); startActivity(i); break; } } LocationListener onLocationChange=new LocationListener() { public void onLocationChanged(Location location) { lon=location.getLongitude(); lat=location.getLatitude(); } public void onProviderDisabled(String provider) { // required for interface, not used } public void onProviderEnabled(String provider) { // required for interface, not used } public void onStatusChanged(String provider, int status, Bundle extras) { // required for interface, not used } }; }