2012-11-07 4 views
0

나는 listview를 채우는 커스텀 어댑터를 가지고있다.사용자 정의 어댑터 안드로이드에서 열린 옵션 메뉴

각 행에는 getView() 메소드에 OnCheckedChangeListener가 설정된 체크 박스가 있습니다.

모두 그 점에서 모든 어댑터가 작동하지만 어댑터의 이벤트 수신기에서 내 listview를 '호스팅'하는 내 활동에서 옵션 메뉴를 열고 싶습니다.

내 액티비티 인스턴스를 아무 쓸모없이 전달하려고 시도했는데 openOptionsMenu()가 정적이 아니기 때문에 Adapter 클래스의 액티비티에서 openOptionsMenu()를 사용하여 정적 메서드에 액세스 할 수 없습니다.

아이디어가 있으십니까?

내가 지금처럼 내 어댑터를 할당하고있어

mAdapter = new CustomFileAdapter<String>(this, filenames, this); (문맥, 배열, 활동)

그래서 같은 어댑터의 생성자,

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

답변

0

내 주 활동을 알리기 위해 Adapter 클래스에 콜백을 작성하여이를 해결했습니다.

0

는 어댑터입니다 Activity 클래스 안에 있습니까? 그것은, 그렇지 않으면 단순한

Activityname.this

당신이 활동을 전달하는 시도했습니다 방법 게시물을 부모에 액세스 할 수 있습니다 당신이 잘못 어디로 가는지 우리는 볼 수 있습니다.

관련 문제