私は活動クラス (A) と非活動クラス (B) を持っています。A には、B に役立つメソッドがいくつかあります。特に、BI からは、座標を返す A のメソッドを呼び出します (実際には、A は GPS プロバイダーを介してローカリゼーションを実行します)。問題は、B から A を呼び出すと、アクティビティが開始されず、例外が発生することです。
別の非アクティビティ クラスによって呼び出されたメソッドからアクティビティを開始するにはどうすればよいですか?
さまざまな解決策を試しましたが、どちらもうまくいきませんでした。たとえば、メソッドでこの命令をチップする onCreate() を開始しようとしました。
バンドル tempBundle = new Bundle();
onCreate(tempBundle);
これはアクティビティ クラスのメソッドです。
public double GetCoordinates(boolean value) {
Bundle tempBundle = new Bundle();
onCreate(tempBundle);
if(value)
coordinate = latitude;
else
coordinate=longitude;
return coordinate;
}
そして、これらは非活動クラスの指示です:
Localization loc = new Localization();
LATITUDE = loc.GetCoordinates(true);
LONGITUDE = loc.GetCoordinates(false);
何かヒントをください??