非Activity类中调用Activity方法
来源:互联网 发布:db2 oracle mysql 编辑:程序博客网 时间:2024/05/21 09:51
项目中遇到一个问题,要在非Activity的类中调用Activity的setResult()方法,通过好友和CSDN网友的帮助终于解决了,感谢!
解决地址:http://bbs.csdn.net/topics/390911138
我的实现方式:
在类中定义Context,并在构造函数中初始化
private Context mContext;......private PaAccountManager(Context context) {mContext = context;contentResolver = mContext.getContentResolver();}定义Activity
public Activity activity = null; public void setActivity(Activity act) { this.activity = act; }然后就可以用activity调用Activity类的方法了
Intent intent = new Intent();intent.putExtra("result", "login_success");activity.setResult(activity.RESULT_OK, intent);activity.finish();同时,要在PaWebViewActivity.java中加入下面的语句
PaAccountManager.getInstance(this).setActivity(this);
public class AActivity extends Activity ·{ //声明一个Bclass对象 public Bclass bClass; public void onCreate(..) { bClass = new Bclass(this); } public int methoda() { //do something }}public class Bclass { public AActivity aActivity = null; public Bclass(AActivity activity){ aActivity = activity; } //我想在这里面这样用 aActivity.methoda();}
当然,还有这个,也是重点
最好不要令 Activity本身为 static, 这样的话,系统进行资源回收的时候,判断 该 Activity为 static, 就不会对他进行资源回收你可以在非 Activity 类中,写这么一个方法.public void setActivityCallback(Activity activity){ this.aActiity = activity;}或者给非 Activity 添加一个包含 Activity 的构造方法如:public Bclass(Activity activity){ this.aActivity = activity;}但是请注意不要在非 Activity 类中,将 Activity 定义为 static 变量
0 0
- 非Activity类中调用Activity方法
- 如何在非Activity类中调用getContentResolver()方法
- 在非Activity类中调用startActivityForResult()
- 在Activity中调用Service的非静态方法
- Android 在非Activity调用getResources()方法
- 一个Activity调用另一个Activity的非静态方法
- 在非activity的类中调用startActivity(intent)
- 非activity中调用引用getResources()
- Fragment中调用Activity的父类方法
- Adapter中调用Activity中的方法
- Activity生命周期中各个方法的调用
- Activity中setContentView方法调用过程
- activity中onSaveInstanceState方法调用时机详解
- Fragment中调用父Activity的方法
- Android adapter中调用activity中的方法
- 在非activity类中实现两个activity的技巧
- 在非Activity类中显示界面
- 在非Activity类中使用findViewbyid
- Oracle 去掉回车、换行、空格操作
- 线程:This application is modifying the autolayout engin from a background thread
- IE中返回application/json弹出下载框问题
- TRUNCATE TABLE 与 DELETE在删除整个表的所有记录时的区别具体到性能,效率,操作方式等方面
- Oracle 设置回滚保留时间
- 非Activity类中调用Activity方法
- destoon中input框为什么需要隐藏?
- 2016蓝桥杯基础训练——特殊的数字
- Oracle 存储过程 drop后闪回恢复
- Oracle 查看当前数据库最大连接数
- html为什么需要采用表单提交数据
- 书屋(二):《我的成功可以复制》不妨一读
- python学习日记_第十二天(ex29~30)
- 2016蓝桥杯基础训练——闰年判断