package com.example.helloandroid;
import java.io.File;
import android.os.AsyncTask;
import android.os.Environment;
import android.widget.Toast;
public class CheckTask extends AsyncTask<Void, Void, Boolean> {
protected Boolean doInBackground(Void... params) {
while (true) {
if (Environment.MEDIA_MOUNTED.equals(Environment
.getExternalStorageState())) {
// access external file
String f = Environment.getExternalStorageDirectory()
+ "/schedule.rtf";
File s = new File(f);
if (s.exists()) {
return true;
}
}
}
}
protected void onPostExecute(Boolean result) {
if (result == true) {
Toast.makeText(CheckTask.this, "Hello", Toast.LENGTH_SHORT).show();
}
}
}
我不断收到以下错误信息: 方法makeText(上下文,CharSequence中,INT)在类型Toast是 不适用于参数(CheckTask,字符串,整数)问题用的AsyncTask
我试着搜索一些基本的教程,他们使用Toast.makeText和上面一样。我不知道什么是错的。
谢谢。
主要活动叫做HelloAndroid。如果我通过,我得到:没有封闭的类型HelloAndroid的实例可以在范围内访问 – shiraz 2011-04-02 00:41:17
工作示例在一分钟内为您提供 – jmichalicek 2011-04-02 00:52:12
主要活动不是上下文。 – Amplify91 2011-04-02 00:53:48