0

をロードするButtonオンListviewおよびカスタム アダプターがありますListViewButton onClickListnerアダプタークラスではなく、メインクラスで呼び出したいです。これどうやってするの。

4

1 に答える 1

0

1 つのグローバル インターフェイスを作成できます

このような

package com.radiofrance.interfaces;

public abstract class GlobalInterface implements eventInterface {

    public void onClick(int values) {

    }

    public void onCancel() {
    }

}

次に、アダプターを呼び出すアクティビティにこのインターフェイスを実装します

public class SampleClickListener extends GlobalInterface {

        @Override
        public void onClick(final int values, final boolean state) {

}
}

アダプターでこのインターフェースのオブジェクトを渡します

Adapter adt = new Adpater(this, R.layout.row, arrRow,
                    new SampleClickListener());

そしてあなたのアダプター呼び出しから

listner.onClick(position, false);

ありがとう

于 2013-01-10T07:32:37.390 に答える