0

私はJavaとAndroidを初めて使用します。私はこのコードを理解していません

    gridview.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
            Toast.makeText(HelloGridView.this, "" + position, Toast.LENGTH_SHORT).show();
        }
    }); 

これは私の推測です:OnItemClickListenerはインターフェースです。クラスAdapterViewから匿名オブジェクトを作成します。AdapterView.OnItemClickListenerがAdapterView.OnItemClickListenerからのインターフェースであるという情報を取得しました

正しいですか?

4

1 に答える 1

0

はい、基本的にこのメカニズムは、イベントが発生するたびに実行されるコードのブロックを指定する方法を提供します。この場合、イベントはGridViewのonItemClick()です。このパターンは、Androidである程度一般的に使用されています。インターフェイスメソッドをオーバーライドして、必要なことを実行します。アクションが実行されると、システムはそれらを呼び出します。

AndroidAPIでこのパターンのより一般的な例をいくつか調べることをお勧めします。いくつかのビューウィジェットのjavadocsを見てください。特に、public void setOn{ACTION}Listener()多くの可能なアクションがあります。クリックとタッチは2つの一般的なアクションです。

ドキュメントでandroid.wigetを確認してください。上部近くにインターフェースの大きなリストがあります。それらのいくつかは、これに似たリスナーインターフェイスです。

于 2012-05-16T00:51:47.793 に答える