Можете ли вы закончить () деятельность из объекта? - PullRequest
0 голосов
/ 22 декабря 2011

У меня есть класс, который представляет мою деятельность, и есть объект, который выглядит как

  public class main extends Activity{
  //Does stuff
  }

  public class Object{
  //I want to call finish() here
  }

Есть ли способ сделать это?

1 Ответ

1 голос
/ 22 декабря 2011

Вы можете сделать так, чтобы Object имел конструктор, принимающий параметр Activity, и передавал экземпляр вашей деятельности при создании экземпляра класса Object.

Пример:

class MyObject {
    private Activity act;
    public Object(Activity act) { this.act = act;}

    public doStuff() {
        // do stuff
        act.finish();
    }
}

//usage in some code inside your activity:
MyObject obj = new MyObject(this);
obj->doStuff();
...