2012-11-07 39 views
0

我有一個自定義適配器填充列表視圖。從自定義適配器打開選項菜單Android

每一行都有一個複選框,它在getView()方法中設置了一個OnCheckedChangeListener。

所有工作都在這方面,但是我想在我的活動中打開選項菜單,該選項是從適配器中的事件偵聽器'託管'我的列表視圖。

我試過在我的活動的一個實例中傳遞無效,我不能在適配器類的Activity中訪問openOptionsMenu()的靜態方法,因爲openOptionsMenu()是非靜態的。

任何想法?

我指定我的適配器像這樣,

mAdapter = new CustomFileAdapter<String>(this, filenames, this);(背景下,陣列,活動)

而且在像這樣的適配器的構造,

public CustomFileAdapter(Context context, String[] images, Activity a)

回答

0

通過在Adapter類中創建一個回調來通知我的主要活動來解決這個問題。

0

是適配器你的活動課內?它可以用一個簡單的

Activityname.this

訪問父否則,交你如何試圖通過活動,我們可以看到你要去哪裏錯了。