<div>package com.example.namutech;</div> <div><br></div> <div>import android.app.Activity;</div> <div>import android.os.Bundle;</div> <div>import android.view.Menu;</div> <div>import android.view.MenuItem;</div> <div>import android.webkit.WebSettings;</div> <div>import android.webkit.WebView;</div> <div>import android.webkit.WebViewClient;</div> <div>import android.widget.Toast;</div> <div><br></div> <div>public class MainActivity extends Activity {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>private BackPressCloseHandler backPressCloseHandler;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WebView window;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>String pageName;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Activity thisActivity;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>@Override</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>protected void onCreate(Bundle savedInstanceState) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>super.onCreate(savedInstanceState);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>setContentView(R.layout.activity_main);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>thisActivity = this;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pageName = "index";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>backPressCloseHandler = new BackPressCloseHandler(this);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>window = (WebView)findViewById(R.id.webView1);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>window.setWebViewClient(new WebViewClient(){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>@Override</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public boolean shouldOverrideUrlLoading(WebView view, String url){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return super.shouldOverrideUrlLoading(view, url);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public void onPageFinished(WebView view, String url){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>String location = url.toString();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>location = location.substring(location.lastIndexOf("/") + 1, location.length());</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pageName = location;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>});</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WebSettings set = window.getSettings();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>set.setJavaScriptEnabled(true);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>set.setBuiltInZoomControls(false);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>window.loadUrl("<a target="_blank" href="">http://분전함.kr</a>");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>@Override</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public void onBackPressed(){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span><b><font color="#ff0000">if( </font><font color="#0070c0">pageName == "estimate.asp" </font><font color="#ff0000">){</font></b></div> <div><span class="Apple-tab-span" style="font-weight:bold;color:#ff0000;white-space:pre;"> </span>Toast toast = Toast.makeText(thisActivity, "/" + pageName + "/", Toast.LENGTH_SHORT);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>toast.show();</div> <div><b><font color="#ff0000"><span class="Apple-tab-span" style="white-space:pre;"> </span>}else{</font></b></div> <div><span class="Apple-tab-span" style="font-weight:bold;color:#ff0000;white-space:pre;"> </span><span style="font-size:9pt;line-height:1.5;">backPressCloseHandler.onBackPressed();</span></div> <div><b><font color="#ff0000"><span class="Apple-tab-span" style="white-space:pre;"> </span>}</font></b></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div>}</div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div>위와같은 소스를 작성했습니다. 웹뷰를 전체화면으로 띄워서 네이티브 앱처럼 사용하려고 만들었는데요...</div> <div>보시다시피 onBackPressed() 부분에서 pageName이 estimate.asp 일 경우 따로 만든 backPressCloseHandler가 아닌</div> <div>기능을 실행하려고 조건을 걸었는데 저 부분에서 pageName이 estimate.asp 임에도 불구하고 else로 넘어가버립니다.</div> <div><br></div> <div>해당 페이지의 url은 <a target="_blank" href="http://XXX.kr/subpage/mobile/estimate.asp">http://XXX.kr/subpage/mobile/estimate.asp</a> 입니다.</div> <div>혹시 이 부분 왜 조건에 안걸리는지 이유를 알수 있을까요?</div> <div>아무리 머리를 굴려봐도 답이 안나오네요....</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.