0

私は Android 開発の初心者ですが、実際には Java ではありません。

私が理解していないのは、なぜ Button で定義したメソッドがViewパラメータとして取らなければならないのかということです。

例えば..

XMLで

<Button
        android:id="@+id/button1"
        //etc..
        //etc..
        android:onClick="displayText" /> 

ご覧のとおり、これは onClick メソッドです。Javaコードを書いているとき、メソッドdisplayTextはそのように定義されます

public void displayText(View view){
        TextView myTextView = (TextView)findViewById(R.id.textView1);
        myTextView.setVisibility(View.VISIBLE);
    }

すべてが正常に機能すると、最初は非表示にしていたテキストが、ボタンをクリックするだけで表示されます。

このメソッドからパラメーターを削除するView viewと、ボタンをクリックしようとするとアプリがクラッシュします。

理由がわかりません。

私は必ずしもviewパラメータで何かをしているわけではありません。Android以外の開発viewでは、パラメーターにある を使用してそれを使用できます..しかし、このパラメーターで何かをしていることがわからない..では、なぜこのメソッドで必要なのですか?

4

3 に答える 3