第一次发帖,50分都给了求大神看看,这个函数为什么不能调用,该申请的权限都申请了,改导入的应该也都导入了,为什么不能调用啊啊啊?!!?
private void output(){ String content = TvTagUii.getText().toString();
FileOutputStream fos; try {
fos = openFileOutput("data.txt", MODE_PRIVATE);
fos.write(content.getBytes());
fos.close();
/*PrintStream ps = new PrintStream(fos);
ps.println(content);
ps.close();
fos.close();*/ } catch (Exception e) {
e.printStackTrace();
}
}
private void output(){ String content = TvTagUii.getText().toString();
FileOutputStream fos; try {
fos = openFileOutput("data.txt", MODE_PRIVATE);
fos.write(content.getBytes());
fos.close();
/*PrintStream ps = new PrintStream(fos);
ps.println(content);
ps.close();
fos.close();*/ } catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onClick(View v) { output();}}
然后调用的那个按钮定义在这里@override
public void onActivityCreated(Bundle savedInstanceState) {
BtClear.setOnClickListener(new BtClearClickListener());}
然后按钮和text view定义在这个继承类里public class UHFReadTagFragment extends KeyDwonFragment
KeydownFragment继承了Fragment
这个是运行时崩溃错误显示在output()那里
那么你应该这样调用getActivity().openFileOutput("data.txt", MODE_PRIVATE);
此外我看到你这里提示的空指针异常,那么还有一种可能就是"data.txt"这里的路径文件不存在,你需要检测你的文件是否存在,或者说这个路径是否正确
private static final String sTempCropFilename = "crop-temp"; File path = mActivity.getFileStreamPath(sTempCropFilename);
path.delete();
tempStream = mActivity.openFileOutput(sTempCropFilename, MODE_PRIVATE);