XMLコードに問題があります。お役に立てれば幸いです。
私はこのパッケージにこのクラスを持っています:
package com.example.myview
public class CustomDialog extends DialogPreference {
public CustomDialog(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
public CustomDialog(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
}
そして、私はこの設定xmlファイルを持っています:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<com.example.myview.CustomDialog
android:dialogMessage="Are you sure you wish delete you account"
android:key="deleteAccountPreference"
android:negativeButtonText="Cancel"
android:positiveButtonText="Okay"
android:summary="@string/preferences_deleteaccount_summary"
android:title="@string/preferences_deleteaccount_title" />
</PreferenceScreen>
そして、コードを実行すると、次のエラーが発生します。
03-16 17:03:18.032: E/AndroidRuntime(20224): android.view.InflateException: Binary XML file line #4: Error inflating class com.example.myview.CustomDialog
...
03-16 17:03:18.032: E/AndroidRuntime(20224): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.myview.CustomDialog" on path: .
私の問題を要約すると、xmlファイルが参照しているパスを変更する方法、またはカスタムビューを拡張できない理由を理解したいと思います。
前もって感謝します :)