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);
}
}
그래서 내가 첫 번째 메뉴처럼 작동 내지도 메뉴를 얻는 방법을 파악해야합니다.
위의 설정으로 추가 테스트를 수행하면 작동하지 않습니다. 지도를로드 한 다음 메뉴를로드하고 종료를 선택하면지도보기가 종료되고 webview로 돌아갑니다. 내 메뉴를 모든보기에서 전역으로 가져 오는 방법을 알아야합니다. 누구든지 저에게 올바른 길을 가르쳐 줄 수 있습니까? – bMon
위의 코멘트를 해결하기 위해 나는 단지 finish()를 호출하고있다. 각각의 인 텐트 이후에 -이 방법으로 스택 상에 오직 하나의 뷰가 존재하므로 어떤 시점에서든 QUIT는 적절하게 끝낼 것입니다(); 응용 프로그램. 하지만 여전히 원래의 질문에 머물러 있습니다 - 의도를 통해 웹 뷰에 특정 URL을 전달할 수 있습니까? – bMon