[解決済み] Androidの暗黙的なインテントと明示的なインテント
質問
アンドロイドで仕事をしていて、暗黙のインテントが、その柔軟性のために、ほとんどの場合において良い選択であることに気づきました。しかし、明示的なインテントについてはどうでしょうか? それを使用する利点は何ですか?また、どのような場合に明示的インテントを使用するのが良いのでしょうか?
どのように解決するの?
Implicit Intentsは、呼び出すべきAndroidコンポーネントを直接指定するものではなく、実行するアクションを指定するだけです。暗黙のインテントでは、データ型を指定するためにUriを使用することができます。
例えば
Intent intent = new Intent(ACTION_VIEW,Uri.parse("http://www.google.com"));
をクリックすると、Web ブラウザが Web ページを開きます。Androidシステムは、特定のアクションとデータ型に登録されたすべてのコンポーネントを検索します。多くのコンポーネントが見つかった場合、ユーザーは使用するコンポーネントを選択することができます。
明示的なインテントは、アプリケーション自体で使用され、あるアクティビティが他のアクティビティに切り替わることができます...例
Intent intent = new Intent(this,Target.class);
これは、現在のコンテキストからターゲットアクティビティにアクティビティを切り替えることを意味します。
明示的インテントを使用して、他のアクティビティにデータを渡すこともできます。
putExtra
メソッドで取得し、ターゲットアクティビティでは
getIntent().getExtras()
メソッドを使用します。
お役に立てたでしょうか。
関連
-
[解決済み] ユーザーが拒否する可能性のあるパーミッションが必要なコール
-
[解決済み】Android Studio。adbバージョン」の結果を取得できない
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] Androidアプリケーションのアクティビティ間でデータを受け渡すにはどうすればよいですか?
-
[解決済み] アプリケーションを終了することは嫌われますか?
-
[解決済み] Intentsを使用して、あるAndroid Activityから別のAndroid Activityにオブジェクトを送信するにはどうすればよいですか?
-
[解決済み] 新しいAndroid Fragmentをインスタンス化するためのベストプラクティス
-
[解決済み] なぜフラグメントなのか、そしてアクティビティの代わりにフラグメントを使用するのはどんなときか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】メソッド 'findViewById(int)' を解決できない。)
-
[解決済み】コンテンツには、id属性が「android.R.id.list」であるListViewが必要です。
-
[解決済み】アンドロイドクロームブラウザのモバイルウェブアプリケーションのメニューでHTMLユニコード ☰が検出されない。
-
[解決済み] 設定 ':classpath' の依存関係をすべて解決できなかった。
-
[解決済み】Android Studioでマニフェストのマージに失敗し、複数のエラーが発生した。
-
[解決済み】ビットマップを保存する場所について
-
[解決済み】カメラサービスへの接続に失敗しました。
-
[解決済み】findViewByIDがnullを返す。
-
[解決済み】SDKの場所がandroid studioで見つからない。
-
[解決済み] Android Fragment onAttach() 非推奨