質問: layout / main.xmlの内部クラスビューの参照エラー grrr ...アクティビティの内部クラスとしてビューのサブクラスを作成します。アクティビティからこのビューに単純にリンクする前に:setcontentview(new customview(this)); 問題なく。しかし、現在、私のビューはより複雑になっているため、framelayoutの一部にして、これをベースビューにして、その上にspinnerウィジェットを追加できるようにします。問題は、これを行うとエラーが発生することです:java.lang.runtimeexception: unable to start activity componentinfo{com.grafightscratch.ochemmer/com.grafightscratch.ochemmer.moleculetablet}: android.view.inflateexception: binary xml file line #4: error inflating class com.grafightscratch.ochemmer.moleculetablet.moleculetabletview ... caused by: android.view.inflateexception: binary xml file line #4: error inflating class com.grafightscratch.ochemmer.moleculetablet.moleculetabletview ... caused by: java.lang.classnotfoundexception: com.grafightscratch.ochemmer.moleculetablet.moleculetabletview in loader dalvik.system.pathclassloader@43b74a28 そのため、このビューは以前は直接リンクしたときに機能していましたが、framelayoutの一部としてmain.xmlファイルに追加しようとすると、上記のエラーが発生しました。また、次の方法で表示されるレイアウトのみに入れてみました。<com.grafightscratch.ochemmer.moleculetablet.moleculetabletview xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/molecule_tablet_view" android:layout_width="fill_parent" android:layout_height="fill_parent" /> 何も動作しません。 inflateexception/classnotfoundexceptionエラーが発生し続けます。バイナリxmlファイルの「行#3」について文句を言い、それがmain.xmlについて話している場合、それは私がトリプルチェックしたパッケージ宣言です。[〜#〜] edit [〜#〜]このビューを別のクラス(つまり、内部クラスではない)にしようとしましたが、動作します。いろいろ調べてみたところ、xmlタグは次のようになっているという投稿を見つけました。<com.grafightscratch.ochemmer.moleculetablet$moleculetabletview ...> つまり、インナークラスをメインクラスから分離するためにドル記号を使用する必要があります。しかし、これに関するeclipse barfsはエラーと呼び、そのキャラクターでのビルドまたはデプロイを許可しません。それで、質問は次のようになります:内部クラスであるビューをどのように参照するのですか?
回答: 私は同じ問題を抱えていました。ただし、xmlファイルの構文は正しいものでした。最終的に問題を解決したのは、内部クラスを静的として宣言する必要があるということでした。例えば:public static class mywebview extends webview