2011-12-11 4 views
0

onCreate가 Google지도로 webview를 채우는 다음 코드를 작성했습니다. 내 경우에는 탭을 처음 클릭 할 때 인터넷 또는 Google지도 앱을 사용할지 묻는 메시지가 표시됩니다. 그래도 괜찮아요.지도에 가서 뒤로 버튼을 누르면 onResume없이지도 탭을 다시 클릭하면지도가 더 이상로드되지 않습니다.새로 고침 뒤로 버튼을 눌렀을 때의 TabActivity

코드에서 onResume을 사용하면 다시 돌아갈 수 없습니다. 인터넷이나 Google지도를 사용할지 묻는 대화 상자가 끊임없이 튀어 나옵니다.

누구든지이 문제를 해결할 방법을 알고 있습니까? 어떻게 든 플래그를 지정할 수 있습니다. 다른 옵션은 탭을 사용하지 않고 탭을 사용하는 것입니다.

@Override 
public void onCreate(Bundle icicle) 
{ 
    super.onCreate(icicle); 
    setContentView(R.layout.map_layout); 

    Intent browseIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://maps.google.com.au/maps?q=Cape+Schanck,+Victoria&hl=en&sll=-25.335448,135.745076&sspn=62.858164,114.169922&vpsrc=0&hnear=Cape+Schanck+Victoria&t=h&z=13&source=gplus-ogsb")); 
    startActivity(browseIntent); 
} 

@Override 
public void onResume() { 
    super.onResume(); 
    Intent browseIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://maps.google.com.au/maps?q=Cape+Schanck,+Victoria&hl=en&sll=-25.335448,135.745076&sspn=62.858164,114.169922&vpsrc=0&hnear=Cape+Schanck+Victoria&t=h&z=13&source=gplus-ogsb")); 
    startActivity(browseIntent); 
} 

건배,

마이크.

+0

onCreate()와 onResume() 모두에 동일한 코드를 넣지 마십시오. 'onResume()'은'onCreate()'다음에 항상 언젠가 호출되기 때문에 기본적으로 눈사태 효과를 일으킬 수 있습니다. 'onCreate()'를 사용하여'Activity'의 일회 초기화를하고'onResume()'에 다른 일반 코드를 넣으십시오. – Squonk

+0

감사합니다. MisterSuuonk. onCreate 메서드에서 Intent를 제거했지만 동일한 눈사태 결과를 얻습니다. 이것이 의도와 함께 할 수있는 방법이 있습니까, 나는 MD5 코드를 사용하지 않고지도를 등록 할 필요가없는 모든 것을 시도하고 있다고 생각합니다.이 앱을위한 방법은 아닙니다. –

답변

0

지도 탭/활동에 다음 코드를 입력하여 문제를 해결했습니다.

@Override 
public void onCreate(Bundle icicle) 
{ 
    super.onCreate(icicle); 
    setContentView(R.layout.map_layout); 

    ImageView iv = (ImageView)findViewById(R.id.loadmap); 
    iv.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      Intent browseIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://maps.google.com.au/maps?q=Cape+Schanck,+Victoria&hl=en&sll=-25.335448,135.745076&sspn=62.858164,114.169922&vpsrc=0&hnear=Cape+Schanck+Victoria&t=h&z=13&source=gplus-ogsb")); 
      startActivity(browseIntent);  
     } 
    }); 
} 

그것은 하나 개의 여분의 화면 탭이지도에 도착하지만,이 응용 프로그램의 뒤에 전체 아이디어는 당신이 비행 모드에서 대부분의 정보를 동시에 얻을 수있는 한, 버튼 또한 그들이해야 할 사용자에게 경고하다 에서 온라인으로 가서지도를보십시오.

해결 방법이 있지만 해결 방법은 있습니다.

누군가가이 작업을 수행하는 더 좋은 방법이 있다면 알려 주시기 바랍니다.

건배,

마이크.

관련 문제