2011-12-16 4 views
1

私は2つのアクティビティを全く同じインテント・フィルタで使用していますが、条件に応じてそのうちの1つを開始します。フォアグラウンド・アクティビティでインテント・フィルタを上書きする

ActivityAは、Android OSから「Complete action using」リストにインテントが配信されたときにユーザーが開始する必要があり、ユーザーはActivityBにナビゲートします。したがって、現在、ユーザーは現在ActivityBにいます。

ユーザーが同じ操作をしたとき、私はAndroid OSにActivityAと同じ "Complete action List"を再度ポップするのを嫌いますが、今度はアクティビティAをアクティビティBで置き換えたいと思います。アクションが変更された後、アクティビティBはフォアグラウンドになります)。

これは可能ですか?

+0

のですか?私はこれがアンドロイドOSがインテントアクションを内部的に処理する方法についての疑問だと思っていましたが、インテントのドキュメントについては読んだが、マニフェストファイルの内容を上書きすることは明示的に言及されていませんでした(ActivityBがフォアグラウンドにあるときActivityAインテントフィルタを上書きします)。 – Sana

+0

人は質問を読んでそれをダウンロードしてください!あなたの理由は何ですか?単に他の人がそれをしたようにdownvoteしないでください。 – Sana

+0

私は別の戦術を取るつもりです...もし私が失礼になるのならごめんなさい...私はあなたの知っていることを反映するようにあなたの質問を言い換えることを検討してください。 – rf43

答えて

1

インテントアクションを使用して、インテントが解決する必要がある場所を特定します。

たとえば、ある種のフラグを設定したり、特定のフラグが設定されている(余分な)場合はActivityBに移動します。余分なアクティビティBがある場合、特別なアクティビティAは表示されません。

これは実際の単純な例ですが、達成しようとしていることに対処する他の多くの方法があります。インテントとインテントフィルタhttp://developer.android.com/guide/topics/intents/intents-filters.htmlとアクティビティhttp://developer.android.com/reference/android/app/Activity.html

見てもこれは、あなたがそれを言うのはどうすれば、良いが同様に読まhttp://developer.android.com/guide/topics/fundamentals.html

関連する問題