2012-02-03 8 views
0

私のアプリケーションには2つのアクティビティー・クラスがあります。仮定AとBのアクティビティBは、メンバ関数名でmyfun()、解決策にアクティビティーを開始しないでアクティビティーからメンバー関数を呼び出す

おかげ

+0

することによって、このメソッドを呼び出して、特にあなたが実行したいあなたの方法を、いくつかのコード例を提供してください。 –

答えて

1

することができますを提供してください、B. YESの場合活動を開始して、アクティビティAから活動Bのでmyfunを呼び出すことは可能ですがありますActivityBのオブジェクトを開始し、メンバー関数を実行します。 (通常のオブジェクトのようにそれを使用してください)

例えば

ActivityB act = new ActivityB(); 
act.yourMethod(); 

( "新しい" キーワード、ActivityBの唯一のコンストラクタを使用した場合のonCreateが実行されません。)

ところで

。メソッドがActivityBクラスの特別な状態変数やメンバ変数に依存しない場合は、そのメソッドを別のUtilクラスまたはそのようなものに移動またはリファクタリングすることをお勧めします。

+0

あなたの情報に感謝、私は単にチェックして、それは働いている、ありがとう – Riskhan

1

あなたは確かに作成できますが、そのオブジェクトを使用してアクティビティを開始することはできません。静的メソッドまたは変数を作成して直接使用することはできません。

public static myFunction(int parameter) 
{ 
    // Your code 
} 

YOurActivtiyClass.myFunction(parameter); 
+0

どのように可能ですか?あなたの解決のために – Riskhan

+0

ありがとう – Riskhan

関連する問題