Я создал пользовательский TextView, и единственное, что я сделал, это поместить один экземпляр в макет xml. Это приводит к краху приложения с «Inflate Exception»:Android: Custom Text Inflate Exception
Вот полный пользовательский класс (на самом деле нет ничего «обычай» в нем все же ...):
package com.example.TestApp;
...
public class MyTextView extends TextView {
public MyTextView (Context context) {
super(context);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec); }
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
}
}
Полный файл макета:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<com.example.TestApp.MyTextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello World, MyActivity"
/>
</LinearLayout>
бревно:
java.lang.RuntimeException: Unable to start activity
ComponentInfo{com.example.TestApp/com.example.TestApp.MyActivity}:
android.view.InflateException: Binary XML file line #8: Error inflating class
com.example.TestApp.MyTextView
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
at android.app.ActivityThread.access$1500(ActivityThread.java:117)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3691)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:670)
at dalvik.system.NativeStart.main(Native Method)
Я прочитал много сообщений об этих завышенных исключениях, но на этот раз это действительно самый простой случай. Путь класс, используемый в XML (com.example.TestApp.MyTextView) кажется правильным - Intellj IDEA даже предложил это ...
Btw: версия мин целевой SDK устанавливается на 10.
спасибо, что это ... – fritz