2011-01-12 1 views
0

FriendView에 Intent를 사용하여 MapView를 호출하는 다음 메뉴가 있습니다. FriendMaps에 도착하면 메뉴를 다시 만들지 만, 이제는 내 webview에서 다른 페이지로 돌아갈 수 있는지 궁금합니다. loadUrl()을 사용하여 webview 메뉴에서이를 수행합니다. 지도보기에서이 작업을 수행하는 방법을 잘 모릅니다.WebView의 특정 URL로 돌아 가기위한 MapView의 메뉴

FriendApp 메뉴 :

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case FRIENDS: 
     mWebView.loadUrl("http://example.com/myfrienddash2.php"); 
     return true; 
    case MAP: 
     Intent friendMap = new Intent(FriendApp.this, FriendMaps.class); 
     startActivity(friendMap); 
     return true; 
    case SEARCH: 
     mWebView.loadUrl("http://example.com/myfrienddash3.php"); 
     return true; 
    case INFO: 
     mWebView.loadUrl("http://example.com/myfrienddash4.php"); 
     return true; 
    case QUIT: 
     finish(); 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 

그런 다음 한 번 FriendMaps에 난 그냥 바로 웹보기의 "메인 페이지"를로드하는 대신 해당 메뉴를 모방하지만, 다른 페이지로 반환하는 방법을 알아낼 필요가있다.

FriendMaps 메뉴 :

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case FRIENDS: 
     Intent friendApp = new Intent(FriendMaps.this, FriendApp.class); 
     startActivity(friendApp); 
     return true; 
    case MAP: 
     return true; 
    case SEARCH: 
     Intent friendApp2 = new Intent(FriendMaps.this, FriendApp.class); 
     startActivity(friendApp2); 
     return true; 
    case INFO: 
     Intent friendApp3 = new Intent(FriendMaps.this, FriendApp.class); 
     startActivity(friendApp3); 
     return true; 
    case QUIT: 
     finish(); 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 

그래서 내가 첫 번째 메뉴처럼 작동 내지도 메뉴를 얻는 방법을 파악해야합니다.

+0

위의 설정으로 추가 테스트를 수행하면 작동하지 않습니다. 지도를로드 한 다음 메뉴를로드하고 종료를 선택하면지도보기가 종료되고 webview로 돌아갑니다. 내 메뉴를 모든보기에서 전역으로 가져 오는 방법을 알아야합니다. 누구든지 저에게 올바른 길을 가르쳐 줄 수 있습니까? – bMon

+0

위의 코멘트를 해결하기 위해 나는 단지 finish()를 호출하고있다. 각각의 인 텐트 이후에 -이 방법으로 스택 상에 오직 하나의 뷰가 존재하므로 어떤 시점에서든 QUIT는 적절하게 끝낼 것입니다(); 응용 프로그램. 하지만 여전히 원래의 질문에 머물러 있습니다 - 의도를 통해 웹 뷰에 특정 URL을 전달할 수 있습니까? – bMon

답변

0

"최상의"방법인지 확실하지 않지만 알아 냈습니다. 내지도 메뉴에서 인 텐트를 만들면 내 Friend 활동에서 어디에서 오는 것인지 식별 ​​할 수있는 데이터를 넣을 때 어떤 경우가 활동을 시작하고 그에 따라 적절하게 표시되는지 관리합니다.

IE :

Intent friendApp = new Intent(FriendMaps.this, FriendApp.class); 
Bundle b = new Bundle(); 
b.putString("SEARCH", "search data"); 
friendApp.putExtras(b); 
startActivity(friendApp); 

한 가지주의해야 할 내가에는 getString를 사용할 때이 nullexception을하지 않도록 내 FriendApp의 일부 널 (null) 관리를해야 할 것입니다.