Как вызвать эту функцию? - PullRequest
1 голос
/ 12 апреля 2011

У меня есть функция в классе 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 (активность)?

Спасибо.

класс import.java, вызываемый при нажатии кнопки меню «Импорт» (в классе Saves.java):

case R.id.importer:
  Import myImport = new Import(this);
  myImport.transfer();

Ответы [ 4 ]

1 голос
/ 12 апреля 2011

Есть два способа выполнить то, что вы ищете.

Вариант № 1:

Saves save = new Saves();
save.updatelv(this);

Вариант № 2:

Сделайте ваш updatelv() метод static (наиболее полезный в классе Tool, где есть вещи, которые никогда не касаются представлений пользовательского интерфейса):

public static void updatelv(...) {}

//...

Saves.updatelv(this);
0 голосов
/ 12 апреля 2011

Вызовите его с только что созданным объектом Saves (при условии, что у вас уже есть объект Activity с именем Activity):

save.updatelv(activity)
0 голосов
/ 12 апреля 2011

У вас должен быть готов объект типа Activity, а затем:

  save.updatelv(activityObj);

должен это сделать.

0 голосов
/ 12 апреля 2011
Saves save=new Saves();
save.updatelv(this);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...