2011-08-23 5 views
1

AndroidのlistViewにOnItemLongClickListenerを使用しようとしています。このコードは、onCreateメソッドに追加するとうまく動作します。AndroidでsetOnItemLongClickListenerを使用せずにOnItemLongClickListenerを使用する方法は?

mContactList.setOnItemLongClickListener(new OnItemLongClickListener() { 
     public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { 
      Log.e("MyApp", "get onItem Click position= " + position); 
      return false; 
     } 
    }); 

しかし、私はインターフェイスをOnItemLongClickListener実装したクラスで、このメソッドを使用しようとすると:

@Override 
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { 
    Log.e("MyApp", "get onItem Click position= " + position); 
    return false; 
} 

何も起こりません。私は何が欠けていますか?

+0

リスナーの実装方法をフルコードで表示できますか? –

答えて

3

常にsetOnItemLongClickListenerを設定する必要があります。 このOnItemLongClickListenerをリストビューに設定する必要がある以外のクラスにonClickリスナーを抽出すると、

mContactList.setOnItemLongClickListener(new MyClassOnLogItemClickListener()); 

または同じクラスにいる場合はthisで登録してください。

+0

ありがとうございます。それが私が欠けていたもの。 –

+0

あなたは大歓迎です:) – Fabian

5

オブジェクトをリスナーとして登録しましたか? setOnItemLongClickListener(this)

関連する問題