WebView를 상속받아 커스텀뷰를 만들었습니다.
아래와 같이 뷰와 activity를 만들어서 사용했습니다.
-----------------------------------------------------------------
커스텀 뷰의 생성자 입니다.
-----------------------------------------------------------------
public class BumWebView extends WebView {
public BumWebView(Context context) {
super(context);
this.context = context;
}
}
-----------------------------------------------------------------
-----------------------------------------------------------------
화면 activity 입니다.
-----------------------------------------------------------------
public class BumWebViewActivity extends Activity {
private BumWebView webview;
@Override
public void onCreate(Bundle savedInstanceState) {
webview = (BumWebView)findViewById(R.id.bum_web_view);
super.onCreate(savedInstanceState);
setContentView(R.layout.bum_web_view);
}
}
-----------------------------------------------------------------
-----------------------------------------------------------------
activity xml 입니다.
-----------------------------------------------------------------
<BumWebView
class="com.bum.BumWebView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/bum_web_view">
</BumWebView>
-----------------------------------------------------------------
그런데 컴파일상에는 문제가 없는데 webview가 실행될때 에러가 발생합니다.
com.bum.BumWebViewActivity.onCreate 에서 시작이 되됩니다.
Binary XML file line #18 은 activity의 <BumWebView 라인 이구요.
조언좀 부탁드립니다.
08-19 01:15:49.341: ERROR/ActivityThread(3294): Failed to inflate
08-19 01:15:49.341: ERROR/ActivityThread(3294): android.view.InflateException: Binary XML file line #18: Error inflating class BumWebView
08-19 01:15:49.341: ERROR/ActivityThread(3294): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:581)
08-19 01:15:49.341: ERROR/ActivityThread(3294): at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
08-19 01:15:49.341: ERROR/ActivityThread(3294): at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
08-19 01:15:49.341: ERROR/ActivityThread(3294): at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
08-19 01:15:49.341: ERROR/ActivityThread(3294): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
08-19 01:15:49.341: ERROR/ActivityThread(3294): at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
08-19 01:15:49.341: ERROR/ActivityThread(3294): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:212)
08-19 01:15:49.341: ERROR/ActivityThread(3294): at android.app.Activity.setContentView(Activity.java:1657)
08-19 01:15:49.341: ERROR/ActivityThread(3294): at com.bum.BumWebViewActivity.onCreate(BumWebViewActivity.java:33)