【发布时间】:2016-11-30 15:43:33
【问题描述】:
我想将主要活动的上下文传递给另一个类以创建 Toast。
我的主要活动调用了一个将删除文件的类。 如果文件不存在,删除文件的类会调用 toast。
这是我的代码:
public class MyActivity extends AppCompatActivity
{
public void onCreate(Bundle savedInstanceState)
{
// create a file
Button buttoncreate = (Button)findViewById(R.id.create_button);
Button buttondelete = (Button)findViewById(R.id.delete_button);
...
buttondelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
new DeleteFile();
}
});
}
public class DeleteFile extends AsyncTask {
@Override
public Object doInBackground(Object[] params) {
File root = android.os.Environment.getExternalStorageDirectory();
File dir = new File(root.getAbsolutePath() + "/mydir");
if (!(dir.exists())) {
CharSequence text = "Files do not exist!";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(getApplicationContext(), text, duration);
toast.show();
} else {
File file;
file = new File(dir, "mydata.bmp");
file.delete();
}
return(1);
}
}
【问题讨论】:
-
我使用 doinbackgroud... 在创建类的过程中如何传递值?
-
不确定为什么有人对您的问题投了反对票。但是,我相信他们比我们其他人聪明得多。我已经弥补了。