在Android中使用滑動菜單,我有很多麻煩,以獲得通過片段的上下文。 主要活動:滑動菜單片段getContext返回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