Android的完成()活动不工作

编程入门 行业动态 更新时间:2024-10-23 11:22:17
本文介绍了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的完成()活动不工作

本文发布于:2023-11-27 07:15:25,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1637099.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:工作   Android

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!