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

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

九州编程
浏览 260回答 3
3回答

哆啦的时光机

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

胡子哥哥

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

回首忆惘然

类似这样既可:public MainActivity extend Activity {MyThread myThread;public void onCreate() {myThread = MyThread myThread(this);}class MyThread implements Runnable {private Context mContextpublic myThread(Context context) {mContext = context;}public void run() {context.openFileOutput//....}}}
打开App,查看更多内容
随时随地看视频慕课网APP