2

リストフラグメントコンテキストで無限アダプターを使用しようとしています。いずれかの項目のクリック イベントを除いて、すべてが正常に機能しています。

  • フラグメントが onclicklistener を実装している場合、onclick では何も起こりません

  • フラグメントが onitemclicklistener を実装している場合、onitemclick では何も起こりません

  • onListItemclick をオーバーライドすると、何の応答も得られません。

  • 項目 xml レイアウトに「android:onClick」を追加すると、「android.app.Application に public void thing(View v) 関数が見つかりません」というメッセージが表示されてアプリがクラッシュします (なぜそれが表示されないのかわかりません)フラグメントまたは宣言しようとしたアクティビティ)。

エンドレスアダプタでsetClickListenerの作成を終了しました。しかし、イベントはエンドレス アダプターでインターセプトされ、それをフラグメントに伝搬する必要があるため、このソリューションは非常に見苦しくなります。

ヒントはありますか?

4

1 に答える 1

0

それを見つけた...

@Override
public void onStart() {
    super.onStart();
    getListView().setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
        }
    });
}
于 2013-05-22T15:16:03.387 に答える