0

Chatを拡張するという名前のクラスがありますActivity

クラスを作成しているとき、Chatクラスへの参照をクラスに保存していApplicationます。

onCreate(Bundle) {
    setCurrentActivity(this);
}

メソッドの 1 つを使用するために、アクティビティのチャット エリアに入りたいと思います。私はこのようにしようとしています:

Chat chat = (Chat) getCurrentActivity();
chat.someUniqueFuction();

しかし、私はどのChat方法も見ることができません。なんで?

4

2 に答える 2

0

Applicationクラスでは、次のようになります。

public void onCreate(){
    super.onCreate();
    setCurrentActivity(this);
}

Activity ではない Application をcurrentActivityとして設定するため、これは望ましい効果をもたらしません。

于 2012-08-09T15:38:43.293 に答える
0
onCreate(Bundle saveInstance){
   super.onCreate();
   Chat chat = new Chat();
   chat.someUniqueFuction();
}
于 2012-08-09T15:39:18.273 に答える