如下代码:
public class BActivity extends Activity {
Button btn_noSave = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.bactivity);
btn_noSave = (Button)findViewById(R.id.btn_noSave);
btn_noSave.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
File file = new File(getFilesDir(), "data.txt");
if(file.delete()) {
Toast.makeText(BActivity.this, "删除成功", Toast.LENGTH_LONG).show();
}
}
});
}
}
运行的时候系统并没有报错,但是我把文件存储封装成一个方法,如下:
public class BActivity extends Activity {
Button btn_noSave = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.bactivity);
btn_noSave = (Button)findViewById(R.id.btn_noSave);
btn_noSave.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
deleteUser();
}
});
}
private void deleteUser() {
// TODO Auto-generated method stub
File file = new File(getFilesDir(), "data.txt");
if(file.delete()) {
Toast.makeText(BActivity.this, "删除成功", Toast.LENGTH_LONG).show();
}
}
}
居然报错了!!,并且报错信息是看不懂的:
仔细看看才发现是Toast的方法中的第一个参数不能这样传,直接传入this就不会报错了