0

私はグリッドビューを実装し、それがどのように機能するかを理解するために、例から一緒にハッキングしてきました。私はアダプターを作成し、リスナーを実装するようになったとき、それがこのように達成されることを発見しました。

private OnItemClickListener mColourClickListener = new OnItemClickListener() 
{
    @Override
    public void onItemClick(AdapterView<?> parent, View v, int position, long id){
        Log.d("LISTENER","Position Clicked ["+position+"]");
        }

};

これがリストビューと異なるのはなぜですか? また、変数宣言の後に中括弧でメソッドが実装されているのはなぜですか?

どうもありがとう、

M

4

1 に答える 1

2

インターフェイスを実装する匿名クラスの新しいインスタンスを作成していOnItemClickListenerます。新しいクラスを定義してから、このクラスの新しいインスタンスを作成するよりも簡単です。匿名クラスを使用すると、必要な場所でインラインでクラスを定義できます。通常、リスナーは一度だけ使用するため、無名クラスとして定義されることがよくあります。

于 2011-09-07T11:45:19.040 に答える