【发布时间】:2013-05-19 08:38:58
【问题描述】:
有关上下文,请参阅此之前:Anonymous Uploading File object to Imgur API (JSON) gives Authentication Error 401(它有 doInBackground() 方法的代码,以防有人感兴趣)
使用 AsyncTask 类,我将图像上传到 Imgur。上传过程在 doInBackground() 方法中完成。它返回字符串链接到 onPostExecute,它应该以 Toast 消息的形式显示链接。
@Override
protected void onPostExecute(String result)
{
super.onPostExecute(result);
Toast.makeText(getApplicationContext(), "Uploaded! Link: " + result, Toast.LENGTH_SHORT).show();
}
但是,这样做会产生以下错误:
方法 getApplicationContext() 没有为 UploadToImgurTask 类型定义
尝试将返回字符串复制到剪贴板会出现类似问题。
@Override
protected void onPostExecute(String result)
{
super.onPostExecute(result);
ClipboardManager clipboard = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("label", "Text to copy");
clipboard.setPrimaryClip(clip);
}
方法 getSystemService(String) 未定义 UploadToImgurTask 类型
【问题讨论】:
-
使用活动上下文代替 getApplicationContext()。如果 asynctask 不是 Activity 的内部类,则将上下文传递给 asynctask 的构造函数。使用上下文显示 toast
-
你能演示一下吗?
标签: java android android-asynctask clipboard imgur