2012-05-18 12 views
0

Я новичок в андроиде, и обратный инженер мой путь в изучение Java.Get MyLocation с использованием GPS - как реализовать инструкцию «if else»?

Получив как можно дальше код, у меня есть несколько проблем, которые необходимо решить при настройке в соответствии с моими соображениями.

@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 On (Включено) GPS Off (Выключено)

Теперь вопрос, я понятия не имею, как писать «если еще» заявление/метод, который мог бы, который мог бы помочь направить «на» сценарий на следующий этап получения моего местоположения и для направления сценария «Отключить» на начало (Начальный экран).

Где/как в коде я объявляю/вставляю код?

Любая помощь приветствуется пожалуйста.

Благодаря

+0

Хотите ли Вам GPS On/Off, чтобы быть выбран пользователем или обнаружен код? – slybloty

+0

Итак, почему 2 флажка для одного выбора? идти влево (вкл.) или вправо (выкл.) Вы хотите один флажок и если его проверили startActivity и если он ничего не делает? Затем нажмите кнопку, чтобы вернуться или вам нужно 2 кнопки «Получить активность» и «Перейти на главную страницу» – Rick

+0

Спасибо slybloty и sabanim, по умолчанию установлен флажок «Off», так что пользователь намеренно выбирает «On», поэтому , да, он предназначен для выбора пользователем. Если флажок «Вкл.» Установлен, начните операцию. Если «Выкл.» Ничего не делает, это правда. И код должен обнаруживать «Вкл.» И запускать активность - да. Тем не менее, мы не уверены в кнопках. Просто хочу естественное развитие активности, как только код обнаруживает выбор «Вкл.» ... –

ответ

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

Спасибо, Сабаним. Я пойду проверю это сейчас –