Ho creato un TextView personalizzato e l'unica cosa che ho fatto è che ho inserito una "istanza" nel layout xml. Questo fa sì che il crash l'applicazione con un "Inflate Eccezione":Android: Custom TextView Inflate Exception
Ecco la classe personalizzata completa (in realtà non c'è nulla di "custom" in esso ancora ...):
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);
}
}
La documentazione completa di layout:
<?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>
Il registro è:
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)
Ho letto molti post su queste eccezioni di gonfiaggio, ma questa volta è davvero il caso più semplice. Il percorso di classe utilizzata in XML (com.example.TestApp.MyTextView) sembra essere corretta - Intellj IDEA anche suggerito ...
Btw: La versione min bersaglio SDK è impostato a 10.
Grazie, che ha fatto ... – fritz