2013-03-21 4 views
1

AlertDialog가 있으며 "확인"을 클릭 한 후 주 활동을 다시로드하고 싶습니다. 문제는 내가 확인을 클릭 한 후 내 활동이 홈 화면으로 반환 된 것입니다.AlertDialog에서 "확인"을 클릭 한 후 주 활동을 다시로드하는 방법

자바 코드 :

private void buildAlertMessageNoGps() { 
    final AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder.setMessage(
     "This application needs GPS satellite or Wireless Networks localization enabled" 
     + "\n" + "Do you want to enable it?") 
     .setCancelable(true) 
     .setPositiveButton("Yes", 
    new DialogInterface.OnClickListener() { 
     public void onClick(final DialogInterface dialog, @SuppressWarnings("unused") final int id) { 
      startActivity(new Intent(
      Settings.ACTION_LOCATION_SOURCE_SETTINGS)); 
      finish(); 
      startActivity(getIntent()); 
     } 

    }) 
     .setNegativeButton("No", new DialogInterface.OnClickListener() { 
     public void onClick(final DialogInterface dialog, @SuppressWarnings("unused") final int id) { 
      dialog.cancel(); 


     } 
    }); 

    final AlertDialog alert = builder.create(); 

    alert.show(); 

} 

도움을 주시면 감사하겠습니다.

+1

이 코드

new DialogInterface.OnClickListener() { public void onClick(final DialogInterface dialog, @SuppressWarnings("unused") final int id) { startActivity(new Intent( Settings.ACTION_LOCATION_SOURCE_SETTINGS)); finish(); startActivity(getIntent()); } 

. –

답변

0

다시 onCreate 메서드를 호출하십시오. 그러나 null을 매개 변수로 전달하십시오.

onCreate(null); 
2

변경 당신이() 호출 마무리를 제거 할 필요가 있다고 생각

new DialogInterface.OnClickListener() { 
    public void onClick(final DialogInterface dialog, @SuppressWarnings("unused") final int id) { 
     startActivityForResult(new Intent(
     Settings.ACTION_LOCATION_SOURCE_SETTINGS), 0); 
    } 
관련 문제