마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

실행시 체크박스를 사용하면 어플이 종료되는오류ㅜ

0 추천
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_out_request);
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
 
startLocationService();
findViewById(R.id.checkBox1).setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
printChecked(v);
finish();
}
});
findViewById(R.id.checkBox2).setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
printChecked(v);
finish();
}
});
 
 
}
 
   private void startLocationService() {
     
        LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
 
        GPSListener gpsListener = new GPSListener();
        long minTime = 10000;
        float minDistance = 0;
 
        manager.requestLocationUpdates(
                LocationManager.GPS_PROVIDER,
                minTime,
                minDistance,
                gpsListener);
 
        manager.requestLocationUpdates(
                LocationManager.NETWORK_PROVIDER,
                
                
                minTime,
                minDistance,
                gpsListener);
 
        Toast.makeText(getApplicationContext(), "현재위치찾는중", Toast.LENGTH_SHORT).show();
      
    }
 
public void printChecked(View v){
CheckBox ch1=(CheckBox)findViewById(R.id.checkBox1);
CheckBox ch2=(CheckBox)findViewById(R.id.checkBox2);
String resultText="";
if(ch1.isChecked()){
resultText += ch1.getText().toString();
}
if(ch2.isChecked()){
if(!"".equals(resultText))
resultText += ",";
resultText += ch2.getText().toString();
}
TextView tv =(TextView)findViewById(R.id.textView2);
tv.setText(resultText);
}
    private class GPSListener implements LocationListener {
      
        public void onLocationChanged(Location location) {
            Double latitude = location.getLatitude();
            Double longitude = location.getLongitude();
 
            String msg = "Latitude : "+ latitude + "\nLongitude:"+ longitude;
            Log.i("GPSLocationService", msg);
 
            showCurrentLocation1(latitude, longitude);
        }
 
        public void onProviderDisabled(String provider) {
        }
 
        public void onProviderEnabled(String provider) {
        }
 
        public void onStatusChanged(String provider, int status, Bundle extras) {
        }
 
    }
 
   
    private void showCurrentLocation1(Double latitude, Double longitude) {
     
        LatLng curPoint = new LatLng(latitude, longitude);
 
        map.animateCamera(CameraUpdateFactory.newLatLngZoom(curPoint, 15));
 
 
        map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
 
    }
 
 
실행시 체크박스를 선택하면 어플이 삭제됩니다ㅜㅜ무슨문제이죠?
익명사용자 님이 2015년 6월 9일 질문
이렇게 올리면 뭐가문제인지 모르죠;;;
답변하는 분들이 소스를 복붙해서 디버깅해보는것도 아니고.
오류날 때의 에러나는 로그캣을 올려주세요.,.

3개의 답변

0 추천
어플이 종료될때 남는 로그를 올려주세여
Gradler (109,780 포인트) 님이 2015년 6월 10일 답변
0 추천

ch2.getText() 가 null 일것 같은데요...

로그캣이 없어서 정확한 확인은 힘들것 같습니다

빅클라인 (4,520 포인트) 님이 2015년 6월 10일 답변
0 추천

삭제된다는 말이 종료된다는 말인가요 ? 

finish(); 이거 지우고 해보세요 ;

쿵뿌팬더 (3,440 포인트) 님이 2015년 6월 10일 답변
...