

androidのactivity_mainでEditTextにonClickを設定するとエラーが起きます。  
コードは以下のようになっていて、onClickのコードを消すとエラーが起こりません。  
詳しい方、ご教示ください。  

[code]

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".MainActivity">
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
    
            <EditText
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:inputType="text|textNoSuggestions"
                android:onClick="clearUrl"
                android:id="@+id/urlText"/>
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:onClick="showWebsite"
                android:text="Browse"/>
        </LinearLayout>
    
        <WebView
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:id="@+id/myWebView"
            android:layout_weight="1"></WebView>
    
    </LinearLayout>
    
[/code]


CC BY-SA 3.0
2015-05-23T16:03:01.277
10545
2015-08-21T16:18:57.997
2015-08-21T16:18:57.997
2808
8619
question
android java android-layout
androidのactivity_mainでEditTextにonClickを設定するとエラーが起きる


ActivityにclearUrl(View)とのメソッドが見つからないようですが、clearUrlメソッドは定義されていますか？


CC BY-SA 3.0
2015-05-24T03:09:42.920
10550
2015-05-24T03:09:42.920
297
10545
answer


こちらと同じ事象でしょうか。  
[Android EditText onClick Listener defined in Layout fails with obscure
Exception - Stack Overflow](https://stackoverflow.com/questions/30477364/)

v22.1.0以降(上記URL先記述によると 22.1.0, 22.1.1, 22.2.0 で発生を確認)サポートライブラリのバグのようです。

該当箇所が少ないのであれば、XMLベースのハンドラ設定を行わないように修正する、という暫定対処策が考えられます。

修正箇所が大量にあるのであれば、問題の発生しない古いバージョン(22.0.0)を使用する、というのも暫定対処として一考の余地があるかもしれません。


CC BY-SA 3.0
2015-08-21T15:17:22.777
14709
2015-08-21T15:17:22.777
2017-05-23T12:38:56.083
-1
2808
10545
answer