Hi:

I am trying to use my customer view and got the following error. I
wonder if anyone can give me some advice. Thanks.

I/ActivityManager(   50): Starting activity: Intent { comp=
{com.example.android.
apis/com.example.android.apis.view.ChiralList} }
D/AndroidRuntime(  381): Shutting down VM
W/dalvikvm(  381): threadid=3: thread exiting with uncaught exception
(group=0x4
0010e28)
E/AndroidRuntime(  381): Uncaught handler: thread main exiting due to
uncaught e
xception
E/AndroidRuntime(  381): java.lang.RuntimeException: Unable to start
activity Co
mponentInfo{com.example.android.apis/
com.example.android.apis.view.ChiralList}:
android.view.InflateException: Binary XML file line #24: Error
inflating class c
om.example.android.apis.view.ChiralView
E/AndroidRuntime(  381):        at
android.app.ActivityThread.performLaunchActiv
ity(ActivityThread.java:2140)
E/AndroidRuntime(  381):        at
android.app.ActivityThread.handleLaunchActivi
ty(ActivityThread.java:2156)
E/AndroidRuntime(  381):        at android.app.ActivityThread.access
$1800(Activi
tyThread.java:112)
E/AndroidRuntime(  381):        at android.app.ActivityThread
$H.handleMessage(Ac
tivityThread.java:1580)
E/AndroidRuntime(  381):        at android.os.Handler.dispatchMessage
(Handler.ja
va:88)
E/AndroidRuntime(  381):        at android.os.Looper.loop(Looper.java:
123)
E/AndroidRuntime(  381):        at android.app.ActivityThread.main
(ActivityThrea
d.java:3742)
E/AndroidRuntime(  381):        at
java.lang.reflect.Method.invokeNative(Native
Method)
E/AndroidRuntime(  381):        at java.lang.reflect.Method.invoke
(Method.java:5
15)
E/AndroidRuntime(  381):        at com.android.internal.os.ZygoteInit
$MethodAndA
rgsCaller.run(ZygoteInit.java:739)
E/AndroidRuntime(  381):        at
com.android.internal.os.ZygoteInit.main(Zygot
eInit.java:497)
E/AndroidRuntime(  381):        at dalvik.system.NativeStart.main
(Native Method)

E/AndroidRuntime(  381): Caused by: android.view.InflateException:
Binary XML fi
le line #24: Error inflating class
com.example.android.apis.view.ChiralView
E/AndroidRuntime(  381):        at
android.view.LayoutInflater.createView(Layout
Inflater.java:502)
E/AndroidRuntime(  381):        at
android.view.LayoutInflater.createViewFromTag
(LayoutInflater.java:564)
E/AndroidRuntime(  381):        at android.view.LayoutInflater.rInflate
(LayoutIn
flater.java:617)
E/AndroidRuntime(  381):        at android.view.LayoutInflater.inflate
(LayoutInf
later.java:407)
E/AndroidRuntime(  381):        at android.view.LayoutInflater.inflate
(LayoutInf
later.java:320)
E/AndroidRuntime(  381):        at android.view.LayoutInflater.inflate
(LayoutInf
later.java:276)
E/AndroidRuntime(  381):        at
com.android.internal.policy.impl.PhoneWindow.
setContentView(PhoneWindow.java:227)
E/AndroidRuntime(  381):        at android.app.Activity.setContentView
(Activity.
java:1569)
E/AndroidRuntime(  381):        at
com.example.android.apis.view.ChiralList.onCr
eate(ChiralList.java:69)
E/AndroidRuntime(  381):        at
android.app.Instrumentation.callActivityOnCre
ate(Instrumentation.java:1122)
E/AndroidRuntime(  381):        at
android.app.ActivityThread.performLaunchActiv
ity(ActivityThread.java:2103)
E/AndroidRuntime(  381):        ... 11 more
E/AndroidRuntime(  381): Caused by: java.lang.NoSuchMethodException:
ChiralView
E/AndroidRuntime(  381):        at
java.lang.Class.getMatchingConstructor(Class.
java:537)
E/AndroidRuntime(  381):        at java.lang.Class.getConstructor
(Class.java:401
)
E/AndroidRuntime(  381):        at
android.view.LayoutInflater.createView(Layout
Inflater.java:474)
E/AndroidRuntime(  381):        ... 21 more

My customer view class is

public class ChiralView extends View {
    public ChiralView(Context context) {
        super(context);
        setFocusable(true);
        setFocusableInTouchMode(true);
        setLongClickable(true);
        Log.i(getClass().getSimpleName(), "in ChiralView constructor
()");
    }
.
.
.
}

The main.xml file is
<LinearLayout
                xmlns:android="http://schemas.android.com/apk/res/android";
                android:orientation="vertical"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content">

  <com.example.android.apis.view.ChiralView
    android:id="@+id/scrollview"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:scrollbars="none">

                <LinearLayout
                android:id="@+id/llayout"
                android:orientation="vertical"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content">

                    <TextView android:id="@+id/textstatus"
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:paddingLeft="8dip"
                        android:paddingRight="8dip"/>

                </LinearLayout>
    </com.example.android.apis.view.ChiralView>
</LinearLayout>

Error was thrown from program
public class ChiralList extends Activity{
        //implements View.OnTouchListener {

    private TextView mList;
    private ChiralView mChiral;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);
        mList = (TextView)findViewById(R.id.textstatus);
        mChiral = (ChiralView)findViewById(R.id.scrollview);

        ArrayAdapter<CharSequence> listAdapter = new
ArrayAdapter<CharSequence>(this, R.id.textstatus, DATA);
        int itemCount = listAdapter.getCount();
        for(int i = 0; i < itemCount; i++){
                mList.append(listAdapter.getItem(i) + "\n");
        }
        // Null tag means the view has the correct data
        mList.setTag(null);
        Log.i(getClass().getSimpleName(), "in ChiralList onCreate
()");
    }
.
.
.
}

AX
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to