2012-05-18 26 views
0

我是新來的android,並反向工程學習我的方式學習java。使用GPS獲取MyLocation - 如何實現'if else'語句?

到目前爲止使用下面的代碼,我有一些問題需要解決,而定製它,以適應我的inentions。

@Override 

public void onCreate(Bundle savedInstanceState) 

{ 

super.onCreate(savedInstanceState); 

setContentView(R.layout.main); 

/* Use the LocationManager class to obtain GPS locations */ 

LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 

LocationListener mlocListener = new MyLocationListener(); 

mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mlocListener); 

} 

/* Class My Location Listener */ 

public class MyLocationListener implements LocationListener 

{ 

@Override 

public void onLocationChanged(Location loc) 

{ 

loc.getLatitude(); 

loc.getLongitude(); 

String Text = 「My current location is: 「 + 

「Latitud = 「 + loc.getLatitude() + 

「Longitud = 「 + loc.getLongitude(); 

Toast.makeText(getApplicationContext(), 

Text, 

Toast.LENGTH_SHORT).show(); 

} 

@Override 

public void onProviderDisabled(String provider) 

{ 

Toast.makeText(getApplicationContext(), 

「Gps Disabled」, 

Toast.LENGTH_SHORT).show(); 

} 

@Override 

public void onProviderEnabled(String provider) 

{ 

Toast.makeText(getApplicationContext(), 

「Gps Enabled」, 

Toast.LENGTH_SHORT).show(); 

} 

@Override 

public void onStatusChanged(String provider, int status, Bundle extras) 

{ 

問題是我的(安卓)主屏幕顯示兩個選項(checboxes)的複選框頁面開始;

GPS(啓用) GPS OFF(關閉)

現在的問題是,我不知道該怎麼寫'如果別人的語句/方法,可它可以幫助指導「開」的情況到下一個獲取我的位置的階段,並將'關閉'場景導回到開始(主屏幕)。

在代碼中,我該如何聲明/插入複選框代碼?

歡迎任何協助。

感謝

+0

你想要的GPS開/關由用戶來選擇或代碼檢測? – slybloty

+0

好吧,爲什麼選擇2個複選框?向左(向上)或向右(向下)您是否想要一個複選框,並且如果它的checked startActivity以及它不做任何事情?然後一個按鈕返回,或者你想要2個按鈕「Get Activity」和「Go HomeScreen」 – Rick

+0

感謝slybloty和sabanim,複選框上有一個默認的「Off」,以便用戶任意選擇將其打開,是的,它意味着用戶選擇。如果選中「開」,則開始活動。如果「關」,什麼都不是真的。代碼應該檢測到'開'並開始活動 - 是的。雖然不太確定按鈕。只要代碼檢測到「開啓」選項,就希望自然進行活動... –

回答

0

基本複選框檢查:

final CheckBox cbGPS = (CheckBox) findViewById(R.id.checkBox1); 
cbGPS.setOnCheckedChangeListener(new OnCheckedChangeListener() { 

     public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) { 
      // TODO Auto-generated method stub 
      if (buttonView.isChecked()) { 
        // do this if checked 

        StartGPSMethod(); 
      } else { 
        // if not checked do this 
        // do nothing or 

        EndGPSMethod(); 
      } 
     } 
    }); 
+0

謝謝Sabanim。我現在去檢查一下 –