안드로이드 개발 질문/답변
(글 수 45,052)
package app.neosun;
import android.app.Activity; import android.os.Bundle; import android.view.*; import android.widget.*; import android.webkit.*;
public class neosun extends Activity {
WebView mPage1, mPage2, mPage3, mPage4;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mPage1 = (WebView) findViewById(R.id.Page1);
mPage1.getSettings().setJavaScriptEnabled(true);
mPage1.loadUrl("http://www.naver.com");
mPage1.setWebViewClient(new neosunWebViewClient());
mPage2 = (WebView) findViewById(R.id.Page2);
mPage2.getSettings().setJavaScriptEnabled(true);
mPage2.loadUrl("http://www.nate.com");
mPage3.setWebViewClient(new neosunWebViewClient());
mPage3 = (WebView) findViewById(R.id.Page3);
mPage3.getSettings().setJavaScriptEnabled(true);
mPage3.loadUrl("http://www.yahoo.com");
mPage3.setWebViewClient(new neosunWebViewClient());
mPage4 = (WebView) findViewById(R.id.Page4);
mPage4.getSettings().setJavaScriptEnabled(true);
mPage4.loadUrl("http://www.google.com");
mPage4.setWebViewClient(new neosunWebViewClient());
findViewById(R.id.btn1).setOnClickListener(mClickListener);
findViewById(R.id.btn2).setOnClickListener(mClickListener);
findViewById(R.id.btn3).setOnClickListener(mClickListener);
findViewById(R.id.btn4).setOnClickListener(mClickListener);
}
private class neosunWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
Button.OnClickListener mClickListener = new Button.OnClickListener() {
public void onClick(View v) {
mPage1.setVisibility(View.INVISIBLE);
mPage2.setVisibility(View.INVISIBLE);
mPage3.setVisibility(View.INVISIBLE);
mPage4.setVisibility(View.INVISIBLE);
switch (v.getId()) {
case R.id.btn1:
mPage1.setVisibility(View.VISIBLE);
break;
case R.id.btn2:
mPage2.setVisibility(View.VISIBLE);
break;
case R.id.btn3:
mPage3.setVisibility(View.VISIBLE);
break;
case R.id.btn4:
mPage4.setVisibility(View.VISIBLE);
break;
}
}
};
}1번버튼을 누르면 네이버, 2번버튼을 누르면 네이트,3번 버튼을 누르면 야후 4번 버튼을 누르면 구글이 뜨게 구현중입니다.코드에서는 에러는 안잡히는데 에뮬에서 어플이 실행이 안되고 예기치 못하게 중단되었다 다시 시도하라고 메세지가 뜹니다.....
mainfest에서는 internet 접속 권한 부여했고, layout에서는 webview를 넣어 놓은 상태인데 ...
아애 틀린 코드 인가요 ??왜 안되는지 ..
2011.01.03 14:00:43
17번째줄 NullPointer 라는데요?
오타시네요.
mPage3.setWebViewClient(
오타시네요.
mPage3.setWebViewClient(
new neosunWebViewClient());
>>> mPage2.setWebViewClient(new neosunWebViewClient());
2011.01.03 14:13:16
오타 맞으세요.
mPage2 = (WebView) findViewById(R.id.Page2);
mPage2 = (WebView) findViewById(R.id.Page2);
mPage2.getSettings().setJavaScriptEnabled(true);
mPage2.loadUrl("http://www.nate.com");
mPage3.setWebViewClient(new neosunWebViewClient()); <<<<< mPage3이 아니고 mPage2



로그를 올려주세요.