为了账号安全,请及时绑定邮箱和手机立即绑定

请教一下,然后再Android编程中如何在非activity类调用activity类的方法?

请教一下,然后再Android编程中如何在非activity类调用activity类的方法?

九州编程 2021-05-18 19:15:08
最近学习Android编程,建了一个子线程,想要在子线程实现新建一个文件,但是子线程没有继承activity类 ,无法调用openFileOutput这个函数,我就想了几个办法。首先就是在activity中重写了openFileOutput这个函数,然后在子线程中new了一个主activity(类名叫test)类,在对象中调用这个方法。然后就是子线程构造函数中,传入this指针在调用,也不行,我在网上找到了比如传递context参数的说法,但是android学的时间不长(才一周),不是很理解,希望大家能给我答疑解惑。
查看完整描述

3 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

看看是否因为你的activity是否配置了,如果没有配置是会直接报错的。而且可以贴出具体的错误信息来,看看哪里出了问题

查看完整回答
反对 回复 2021-05-23
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

bc(this);
[/mw_shl_code]
然后再想调用方法的地方调用啊。
[mw_shl_code=java,true]test.mainactivity.showDialog();[/mw_shl_code]

查看完整回答
反对 回复 2021-05-23
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

类似这样既可:

public MainActivity extend Activity {
MyThread myThread;

public void onCreate() {
myThread = MyThread myThread(this);
}

class MyThread implements Runnable {
private Context mContext
public myThread(Context context) {
mContext = context;
}
public void run() {
context.openFileOutput

//....
}
}

}



查看完整回答
反对 回复 2021-05-23
  • 3 回答
  • 0 关注
  • 290 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信