我原来的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造成的,不知道怎么搞,不管了。