アクティビティ以外のクラスからアクティビティを開始するにはどうしたらいいですか?
2023-09-28 22:26:05
質問
マップビューのアクティビティで、いくつかの
OverlayItems
. その中で
onTap
メソッドで、このオーバーレイ写真をフルスクリーンとして表示する新しいアクティビティをトリガーしたいのです。
これをオーバーレイクラスの内部で実行すると
Intent intent = new Intent();
intent.setClass(getApplicationContext, FullscreenView.class);
startActivity(intent);
...私はアクティビティのスコープ内にいないので、アプリケーションコンテキストを見つけることができません。
メインアクティビティにメソッドを追加した場合、例えば
startFullscreen
:
public static void startFullscreen() {
if (sCurrentPhoto != null) {
Intent intent = new Intent();
intent.setClass(getApplicationContext(), FullscreenView.class);
startActivity(intent);
}
}
を呼び出すことができません。
getApplicationContext()
と
startActivity()
というのは、私は静的なコンテキストにいるからです。しかし、私はOverlayクラスでそれを呼び出すために静的メソッドを必要とします。
MainView.startFullscreen()
.
簡単に言うと ActivityでないクラスからActivityを開始するにはどうしたらよいですか?
どのように解決するのですか?
あなたの
onTap
をオーバーライドすると
MapView
を取得し、そこから
Context
:
@Override
public boolean onTap(GeoPoint p, MapView mapView)
{
// ...
Intent intent = new Intent();
intent.setClass(mapView.getContext(), FullscreenView.class);
startActivity(intent);
// ...
}
関連
-
[解決済み] android.os.NetworkOnMainThreadException' を修正するにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] アプリケーションからAndroidのWebブラウザでURLを開くにはどうすればよいですか?
-
[解決済み] Intentsを使用して、あるAndroid Activityから別のAndroid Activityにオブジェクトを送信するにはどうすればよいですか?
-
[解決済み] ボタンクリックで新しいアクティビティを開始する方法
-
[解決済み】Androidで透明なActivityを作成する方法は?
-
[解決済み】Androidで、あるアクティビティから別のアクティビティにオブジェクトを渡す方法
-
[解決済み] Nexus 4でUSBデバッグモードを見つける方法とオンにする方法
-
[解決済み] Androidでマイナスマージンを使用するのは悪いことですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] RecyclerView.Stateを使って、RecyclerViewのスクロール位置を保存するには?
-
[解決済み] アンドロイドフラグメント onRestoreInstanceState
-
[解決済み] Android Debug Bridgeでアプリケーションのインストール時にINSTALL_FAILED_VERSION_DOWNGRADEを無視する方法はありますか?
-
[解決済み] CardView layout_width="match_parent "が親のRecyclerViewの幅と一致しない。
-
[解決済み] wrap_contentでRelativeLayoutがフルスクリーンになってしまう
-
[解決済み] バイト配列の画像ファイルをビットマップに変換するには?
-
[解決済み] Android - Snackbar vs Toast - 使い方と違い。
-
[解決済み] TextView.setTextSizeの挙動がおかしい - テキストビューのテキストサイズを画面ごとに動的に設定する方法
-
[解決済み] proguard hell - 参照されているクラスが見つかりません。
-
[解決済み] Google Play ストア内部テストのロールアウトが開始できない