本文介绍了Android的完成()活动不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在codeS得到这个错误,当我使用完成(); 的方法完成()是未定义的类型SaveImageTask。我错过了一些声明或任何东西。有人可以请指导我在此。
公共类SaveImageTask扩展的AsyncTask<字符串,字符串,字符串> { 私人上下文的背景下; 私人ProgressDialog pDialog; 布尔bCancelled = FALSE; 公共SaveImageTask(上下文的背景下){ this.context =背景; } @覆盖 在preExecute保护无效(){ // TODO自动生成方法存根 super.on preExecute(); pDialog =新ProgressDialog(背景); pDialog.setIndeterminate(假); pDialog.setCancelable(真); pDialog.setOnCancelListener(cancelListener); pDialog.show(); } @覆盖 保护字符串doInBackground(字符串参数... args){ // TODO自动生成方法存根 // 我的东西 返回null; } @覆盖 保护无效onPostExecute(字符串参数){ // TODO自动生成方法存根 pDialog.dismiss(); } OnCancelListener cancelListener =新OnCancelListener(){ @覆盖 公共无效onCancel(DialogInterface为arg0){ bCancelled = TRUE; SaveImageTask.this.finish(); //<< ----的方法完成()是未定义的类型SaveImageTask } }; }解决方案
只要使用,
(活动(上下文))完成()。编辑:
其实你要投你的上下文活动上下文,
那么你可以使用完成()活动的方法,
喜欢的东西,
私人活动范围内;公共SaveImageTask(上下文的背景下){ this.context =(活动)范围内; }现在,只需
context.finish();I got this error in my codes when i use finish(); "The method finish() is undefined for the type SaveImageTask" . Am I missing some declarations or anything. Can someone please guide me on this.
public class SaveImageTask extends AsyncTask<String , String , String> { private Context context; private ProgressDialog pDialog; boolean bCancelled=false; public SaveImageTask(Context context) { this.context = context; } @Override protected void onPreExecute() { // TODO Auto-generated method stub super.onPreExecute(); pDialog = new ProgressDialog(context); pDialog.setIndeterminate(false); pDialog.setCancelable(true); pDialog.setOnCancelListener(cancelListener); pDialog.show(); } @Override protected String doInBackground(String... args) { // TODO Auto-generated method stub // MY STUFF return null; } @Override protected void onPostExecute(String args) { // TODO Auto-generated method stub pDialog.dismiss(); } OnCancelListener cancelListener=new OnCancelListener(){ @Override public void onCancel(DialogInterface arg0){ bCancelled=true; SaveImageTask.this.finish(); // <<----"The method finish() is undefined for the type SaveImageTask" } }; }解决方案
Just use,
(Activity(context)).finish();EDIT:
Actually you have to cast your context to Activity Context,
then you can use finish() method of Activity,
Something like,
private Activity context; public SaveImageTask(Context context) { this.context = (Activity)context; }now, just
context.finish();
更多推荐
Android的完成()活动不工作
发布评论