2012-04-16 2 views
0

나는 여러 해 동안 내 머리를 짚어 봤지만 나무를보기에는 내가 숲에 너무 가깝다고 생각한다. 아무도 왜 말해 줄 수 아래의 메뉴에서는 webview를 새로 고치지 않습니다?Android Webview : 옵션 메뉴에서 작업을 새로 고침하지 않는 이유는 무엇입니까?

(그 중요한 경우 종료 버튼 (항목 2)는 잘 작동합니다.)

package com.my.project; 

import android.app.Activity; 
import android.os.Bundle; 
import android.webkit.WebView; 
import android.view.View; 
import android.view.Menu; 
import android.view.MenuInflater; 
import android.view.MenuItem; 
import android.view.Window; 

public class MyProjectActivity extends Activity 
{ 
    final Activity activity = this; 

     public void onCreate(Bundle savedInstanceState) 

      { 
       super.onCreate(savedInstanceState); 
       getWindow().requestFeature(Window.FEATURE_NO_TITLE); 
       setContentView(R.layout.main);  

       WebView WebView = (WebView) findViewById(R.id.webview);       
       WebView.getSettings().setJavaScriptEnabled(true); 
       WebView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY); 
       WebView.loadUrl("http://www.mydomain.php"); 
      } 

     // Create Menu Buttons 
     @Override 
     public boolean onCreateOptionsMenu(Menu menu) 
      { 
       MenuInflater inflater = getMenuInflater(); 
       inflater.inflate(R.menu.options_menu, menu); 
       return true; 
      } 

     // Set Menu Button Actions 
     @Override 
     public boolean onOptionsItemSelected(MenuItem item) 
      { 
      switch (item.getItemId()) 
       { 
        case R.id.item1: 
         reload(); 
         return true; 
        case R.id.item2:  
         finish(); 
         return true; 
        default: 
         return super.onOptionsItemSelected(item); 
       } 
      } 
} 

답변

2

이 단지 작은 변화를 시도 ::: 최고

public class MyProjectActivity extends Activity 
{ 
final Activity activity = this; 
WebView webView; 

    public void onCreate(Bundle savedInstanceState) 

     { 
      super.onCreate(savedInstanceState); 
      getWindow().requestFeature(Window.FEATURE_NO_TITLE); 
      setContentView(R.layout.main);  

      webView = (WebView) findViewById(R.id.webview);       
      webView.getSettings().setJavaScriptEnabled(true); 
      webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY); 
      webView.loadUrl("http://www.mydomain.php"); 
     } 

    // Create Menu Buttons 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) 
     { 
      MenuInflater inflater = getMenuInflater(); 
      inflater.inflate(R.menu.options_menu, menu); 
      return true; 
     } 

    // Set Menu Button Actions 
    @Override 
    public boolean onOptionsItemSelected(MenuItem item) 
     { 
     switch (item.getItemId()) 
      { 
       case R.id.item1: 
        webView.reload(); 
        break; 
       case R.id.item2:  
        finish(); 
        break 
      } 
        return super.onOptionsItemSelected(item); 
     } 
} 
+0

을! 그 트릭을 한 것으로 보인다. 매우 감사합니다. 나는 그것이 단순해야만한다는 것을 알았다! :) – Tommy

관련 문제