0

私の活動を表すクラスがあり、次のようなオブジェクトがあります

  public class main extends Activity{
  //Does stuff
  }

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

それを行う方法はありますか?

4

1 に答える 1

1

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();
于 2011-12-22T01:50:57.813 に答える