나는 안드로이드에서 슬라이딩 메뉴를 사용하여 조각을 통해 컨텍스트를 얻는 데 많은 어려움을 겪고 있습니다. 메인 활동 : 슬라이딩 메뉴 조각 getContext return null
slide = new SlidingMenu(this);
slide.setMode(SlidingMenu.LEFT);
slide.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
slide.setFadeDegree(0.35f);
slide.setBehindOffsetRes(R.dimen.slidingmenu_offset);
slide.setShadowWidthRes(R.dimen.slidingmenu_shadow_width);
slide.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
slide.setMenu(R.layout.left_panel);
getActionBar().setDisplayHomeAsUpEnabled(true);
getFragmentManager().beginTransaction().replace(R.id.leftPanel, new LeftPanel()).commit();
내가 사용하여 시도는 :
Context context;
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
Log.d("Spread",activity.toString());
context = activity;
}
및
this.getActivity()
항상 널을 반환합니다. 뭐가 문제 야?
편집 : 컨텍스트의 사용 :
com.nostra13.universalimageloader.core.ImageLoader imageLoader = com.nostra13.universalimageloader.core.ImageLoader.getInstance(); \
imageLoader.init(ImageLoaderConfiguration.createDefault(context));
DisplayImageOptions conf = new DisplayImageOptions.Builder().cacheInMemory(true).cacheOnDisc(true).build();
if (((ParseFile)user.get("profilePicture")).getUrl() != null) imageLoader.displayImage(((ParseFile)user.get("profilePicture")).getUrl(), profPic, conf, new ImageLoadingListener() {
@Override
public void onLoadingStarted(String imageUri, View view) {
}
@Override
public void onLoadingCancelled(String imageUri, View view) {
}
@Override
public void onLoadingFailed(String imageUri, View view,FailReason failReason) {
}
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
}
});*/
당신이 getActivity()를 호출하거나 충돌 있다고 컨텍스트를 사용하는 도움이되기를 바랍니다 것입니다 ? – dymmeh
그것이 있습니다. @dymmeh –
단편의 수명주기에서 어디에서 호출 되었습니까? – dymmeh