私はこの問題を2日間苦労しています。私はActivityA
からActivityB
の方法を使用する必要がある状況にあります。インスタンス化せずにアクティビティコンテキストを取得していますか?
activityA = this;
と、この方法を追加::ActivityB
で
public static ActivityA getInstance(){
return activityA;
}
、コールをonCreate
状態で
static ActivityA activityA;
:問題は、私のような多くのソリューションを試してみましたが、Aのコンテキストを取得して産みます
ActivityA.getInstance().myFunction(); //call myFunction using activityA
これは、コンテキストにAを渡すためにActivityA
をインスタンス化する必要があるため、機能しませんでしたが、私の場合は、アクティビティを切り替えることなくアクティビティのコンテキストを取得する方法はありません。 私の質問は、あなたは、クラスBを使用してエクステントクラスAのonCreateで単に
OR
public static ActivityA activityA;
をできる単純なまたは直感的であることが判明するが、このコンセプトに新しいイム、事前に感謝
アクティビティクラスと両方のアクティビティからコンテキストと必要なパラメータを渡すことで、両方のアクティビティから使用できます。アクティビティAのオブジェクトを作成し、アクティビティBのコンテキストを渡してメソッドを呼び出します。 –
@ChetanJoshi簡単なコード例はありますか?私が使用したいメソッドとインターフェースを作ろうとしましたが、クラスwheで実装しました私はそれを使用したいが、私は私がこの場合にはできないそのコンテキストを渡すためにメソッドを含むアクティビティに切り替える必要がある状況で終わった – ibrahim
私の答えを確認してください –