我在Saves.java类中有一个函数,我想在其他Import.java类中调用这个函数,怎么做呢? 这是函数的代码:
public void updatelv(Activity activity) {
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
String fileName = getResources().getString(R.string.fileName);
fileDir = "" + preferences.getString("login", "") + "."+ preferences.getString("marque", "") + ".";
list = myIO.ReadFilePerLine(getApplicationContext(), fileDir+fileName);
ListView L = (ListView) findViewById(R.id.lv);
ArrayAdapter adapter = new ArrayAdapter(this, R.layout.list_item, list);
L.setAdapter(adapter);
}
我认为我必须这样做:Saves save=new Saves();
之后,如何调用updatelv(activity)函数?
谢谢。
在菜单中按下时调用import.java类导入“按钮(在Saves.java类中):
case R.id.importer:
Import myImport = new Import(this);
myImport.transfer();
答案 0 :(得分:1)
有两种方法可以实现您的目标。
选项#1:
Saves save = new Saves();
save.updatelv(this);
选项#2:
制作updatelv()
方法static
(在工具类中最有用,您可以使用从不触及UI视图的内容):
public static void updatelv(...) {}
//...
Saves.updatelv(this);
答案 1 :(得分:0)
Saves save=new Saves();
save.updatelv(this);
答案 2 :(得分:0)
使用刚刚创建的“保存”对象调用它(假设您已经有一个名为activity的Activity对象):
save.updatelv(activity)
答案 3 :(得分:0)
您需要准备一个Activity类型的对象,然后:
save.updatelv(activityObj);
应该这样做。