如何调用此功能?

时间:2011-04-12 15:35:29

标签: android android-activity

我在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();

4 个答案:

答案 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);

应该这样做。