2012-05-18 3 views
0

나는 안드로이드를 처음 접했고 자바를 배우는 길을 리버스 엔지니어링했다.GPS를 사용하여 MyLocation 가져 오기 - '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)를 보여주는 checkboxed 페이지로 시작이다; 에

GPS는 (사용) 꺼짐 GPS (장애인)

지금, 문제는, 내가 '에'시나리오를 직접 도움이 될 수있는 '경우 다른'문/메소드를 작성하는 방법을 몰라 내 위치를 얻는 다음 단계로 이동하고 '끄기'시나리오를 처음 (홈 화면)으로 되돌 리도록 지시합니다.

코드에서/어떻게 체크 박스 코드를 선언/삽입합니까?

아무쪼록 환영합니다.

감사

+0

당신이 GPS 켜기/끄기는 사용자가 선택 또는 코드에 의해 감지 하시겠습니까? – slybloty

+0

그렇다면 왜 단 하나의 선택에 대해 2 개의 체크 박스가 필요합니까? 왼쪽으로 (on) 또는 오른쪽으로 (off) 하나의 체크 박스를 원한다면 체크 된 startActivity와 아무 것도하지 않는다면? 그런 다음 뒤로 가기 버튼 또는 "Get Activity"및 "HomeScreen"버튼을 원합니다. – Rick

+0

감사합니다 slybloty 및 sabanim, 체크 박스에 'Off'가 기본 설정되어 있으므로 사용자가 의도적으로 'On'으로 설정합니다. , 네, 그것은 사용자가 선택하기위한 것입니다. 'On'을 선택한 경우 활동을 시작하십시오. '끄기'가 아무 것도하지 않으면 참입니다. 그리고 코드는 '켜기'를 감지하고 활동을 시작합니다 - 예. 버튼에 대해서는 그렇게 확신하지 못합니다. 그냥 코드가 '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

감사합니다 Sabanim. 나는 지금 그것을 점검 할 것이다. –