Stworzyłem niestandardowy TextView i jedyną rzeczą, którą zrobiłem jest umieszczenie jednej "instancji" w układzie xml. To powoduje awarię aplikacji z "Inflate Exception":Android: Niestandardowy wyjątek TextView Inflate Exception
Oto pełna niestandardowej klasy (w rzeczywistości nie ma nic "na zamówienie" w nim jeszcze ...):
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);
}
}
kompletny plik układ:
<?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>
Rejestr jest:
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)
Przeczytałem wiele postów na temat tych zawyżonych wyjątków, ale tym razem jest to naprawdę najprostszy przypadek. Ścieżka klasy używane w XML (com.example.TestApp.MyTextView) wydaje się być poprawne - Intellj IDEA nawet zasugerował to ...
Btw: Wersja min cel SDK jest ustawiony na 10.
Dzięki, że to zrobił ... – fritz