我原来的Fragment里面有下面单独的函数,一切都很好。但是我把它移到一个自己创建的类里面就出问题了。怎么办呢?
public void onReadClick(View view) {
InputStream stream = getResources().openRawResource(R.raw.stock_record);
//...
}
public void onWriteClick(View view) {
//...
try {
File cacheDir = getActivity().getApplicationContext().getExternalCacheDir();
//...
}
}
改成这样:
public class UtilsExcel {
public void onReadClick(View view, Context context) {
InputStream stream = context.getResources().openRawResource(R.raw.stock_record);
//...
}
public void onWriteClick(View view, Context context) {
//...
try {
File cacheDir = context.getExternalCacheDir();
//...
}
}
}
这样调用:
utilsExcel.onReadClick(view, getActivity().getApplicationContext()); utilsExcel.onWriteClick(view,getActivity().getApplicationContext());
但是会崩溃,Context context造成的,不知道怎么搞,不管了。
作者分享了将Fragment中的资源操作(如读取raw资源和获取外部缓存目录)移到自定义UtilsExcel类中的挑战,着重于Context参数传递导致的问题及解决方案。
9486

被折叠的 条评论
为什么被折叠?



