2011-07-15 6 views
0

私はすでに別のクラスを継承しているクラスを持っています。今このクラスの中から、私はアクティビティクラスを継承する必要があるアクティビティを開始したいと思います。私のクラスがすでに継承しているので、これは不可能です。getBaseContextメソッドを使用して

この場合、アクティビティを開始するにはどうすればよいでしょうか? getBaseContext()メソッドを使用するように勧められましたが、「getBaseContextを解決できません」というメッセージが表示されます。誰も方法を提案することができます...?

答えて

1

アクティビティインスタンスを引数として取るこのクラスのコンストラクタを作成します。アクティビティでこのクラスのオブジェクトを作成すると、そのインスタンスを渡してコンテキストを取得します...または、単に と言うことができますその非常に簡単..レシーバが..そのonRecieve方法でコンテキストオブジェクトを取得しますuは私が文で直接Activityクラスのインスタンスを作成することができます。この

Intent i = new Intent(context, some.class) //activity is an instance of Activity() 
    i.setFlag(Intent.FLAG_ACTIVITY_NEW_TASK) 
    context.startActivity(i); 
+0

のように使用することができ、活動いくつか=は、レシーバ、その場合新しい活動()...?私はその可能性はないと思う。 – Kishan

+0

Uはそれを行うことは許されていても、それを使用することはできないかもしれません.. OSのみがuのクラスを作成できます.. uもクラスを拡張するとき – ngesh

+0

これが事実なら、どのように私がActivity Intent i = new Intent(activity、some.class)//アクティビティはActivity()のインスタンスです...? – Kishan

関連する問題