NEWBIE提醒!
这是情况。我有一个Android ListActivity类(AppWindow),其中包含创建和更新应用程序UI的所有方法。它包括一个调用setListAdapter的方法(refreshWindow),因此必须是非静态的。到目前为止,我一直在使用一个单独的类(FileHandler)对由AppWindow类引用的文件执行操作。我已经到达要执行某些文件操作时要调用refreshWindow方法的地步。但是,由于refreshWindow方法是非静态的,因此似乎需要实例化AppWindow并通过该实例调用该方法。但是,我不确定如何执行此操作,或者不确定是否是一个好主意。也许我只需要将所有FileHandler逻辑移到AppWindow中,尽管我希望将它们分开。
这是代码形式的情况说明:
AppWindow.java
...
public class AppWindow extends ListActivity {
...
void refreshWindow() {
...
setListAdapter(new ListAdapter());
...
}
...
}
FileHandler.java
...
class FileHandler extends Activity {
...
static void doStuffToFiles() {
...
AppWindow appWindow = new AppWindow();
appWindow.refreshWindow();
...
}
...
}
我应该这样做吗?如果是这样,如何正确实例化AppWindow?
最佳答案
创建一个静态成员变量;说出话在FileHandler中
创建ListActivity时,使用活动的“ this”变量设置变量act
现在,您可以从FileHandler访问活动实例。