Fragment
에 ListView
이 있습니다. 어댑터에서 대화 상자를 만들고 싶습니다.조각에서 어댑터의 활동 컨텍스트 얻기
class ViewHolder {
...
@Override
public void onClick(View v) {
...
AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
...
}
...
}
mContext
어댑터가 생성 될 때 글로벌 저장 내 Fragment
로부터 Context
입니다. 오류가 발생합니다.
unable to add window -- token null is not for an application
방법 getActivity()
어떻게 내 Activity
의 Context
를 얻을 수 있으므로 사용할 수 없습니다?
더 많은 코드를 게시하십시오. – Blackbelt
'View.getContext()'? 어쨌든 :'어댑터가 생성 될 때 전역 저장'당신은 컨텍스트 (어떤 어플리케이션이 아닌)를 전역으로 저장합니까 (FSM은 우리를 제외합니까?)? – Selvin
내 어댑터의 전역 변수에 컨텍스트를 저장합니다. fsm이 저를 저장해야합니까? (fsm 비행 spagetthi 괴물입니까?) – AdrianoCelentano