You need to implement the constructor used for inflating from XML --
look at the View constructors for the appropriate one.
Also generally this kind of thing is better done by attaching
listeners (of which TextView offers a whole host) rather than
subclassing.
On Nov 6, 11:38 am, polo777 <[EMAIL PROTECTED]> wrote:
> Hi Everyone,
>
> I am trying desperately to extend the EditText view to override
> onKeyDown. My goal is to create an EditText that will update UI
> elements each time the user will type one character within.
>
> The code is as simple as that:
>
> public class SearchView extends EditText
> {
> public SearchView(Context context)
> {
> super(context);
> }
>
> [EMAIL PROTECTED]
> public boolean onKeyDown(int keyCode, KeyEvent event)
> {
> // the code (right now nothing)
> return true;
> }
>
> }
>
> The main package is "com.android.polo.myApp"
> It is located in the package "com.android.polo.myApp.view"
>
> Here is the "View.xml" using this new view:
>
> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/
> android"
> android:orientation="horizontal"
> android:layout_width="fill_parent"
> android:layout_height="wrap_content">
>
> <com.android.polo.myApp.view.SearchView
> android:id="@+id/searchTextView"
> android:layout_width="fill_parent"
> android:layout_height="wrap_content"/>
>
> </LinearLayout>
>
> I got this error:
>
> 11-06 19:00:21.555: ERROR/AndroidRuntime(1207):
> java.lang.RuntimeException: Unable to start activity
> ComponentInfo...... android.view.InflateException: Binary XML file
> line #28: Error inflating class com.android.polo.myApp.view.SearchView
> ....
> 11-06 19:00:21.555: ERROR/AndroidRuntime(1207): Caused by:
> android.view.InflateException: Binary XML file line #28: Error
> inflating class com.android.polo.MyApp.view.SearchView
> ......
> 11-06 19:00:21.555: ERROR/AndroidRuntime(1207): Caused by:
> java.lang.NoSuchMethodException: SearchView
>
> Thanks a lot in advance
> Polo
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---