問題タブ [start-activity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1188 参照

android - マニフェストにアクティビティを登録できませんか?

質問をする前に、私は見たandroid intent filter?し、Android: Activity not registered in the manifest検索もしましthisたが、答えが見つかりませんでした。
私のアプリでは、Activty1フォームIntentFilterActivity(両方ともアクティビティ)をで開始するimplicit Intent必要があります。コードは次のとおりです。

  • マニフェスト

    /li>
  • IntentFilterActivity

    /li>
  • アクティビティ1

    /li>

最初に1つのボタン(たとえばb2)がR.layout.mainあり、そのonClickイベントで暗黙のインテントを使用してActivity1を開始しようとしましたが、クリックすると次のエラーが発生します:

そこで、別のBuuton(say b1)をR.layout.mainonClickイベントに追加し、明示的なインテントでActivity1を開始しようとしましたが、Activity1は正常に開始されました。問題は、Activity1をマニフェストに登録することです。
パッケージ名を変更し、プロジェクトをクリーンアップ/ビルドし、新しいプロジェクトを作成してそこから開始し、別のコンピューターでEclipseにプロジェクトをインポートし、Eclipseを再起動して...エラーが発生します。私のプロジェクトにはパッケージが1つしかありません(com.your.namespace) 。
私は何を間違えますか?この問題を解決するのを手伝ってください。
編集
Activty1のインテントフィルターをこれに変更すると:

アプリを実行すると、アプリケーションのアイコンが2回表示されLauncherます!これは奇妙なことです。1つのインテントフィルターは無視され、別のフィルターは無視されているようです。

0 投票する
4 に答える
427 参照

android - アクティビティを終了するときにデータを再度ロードしないでください

アプリのメインアクティビティでは、でいくつかのユーザーデータをダウンロードしますonStart()。[設定]を開いてBackボタンを押すと、が終了Settings Activityし、メインのアクティビティに戻ります。問題は、データが再ダウンロードされていることです。

では、どうすればデータの再ダウンロードを回避できますか?

私はそれについてstartActivityForResultは知っていますが、それを使用する方法がわかりませんし、それがどのように機能するのかわかりません。

前もって感謝します!

0 投票する
3 に答える
8940 参照

android - 結果のアクティビティを開始

初歩的な質問かもしれませんが、疑問があります。私はたくさんグーグルで検索しましたが、何も見つかりませんでした。結果のアクティビティを開始する際にリクエスト コードを渡し、結果に対して同じリクエスト コードと結果コードでチェックします。知りたい リクエスト コードを使用して、さまざまなタスクを実行し、呼び出されたアクティビティからさまざまな結果を取得する実装方法はありますか。つまり、同じアクティビティがさまざまなリクエスト コードで何度も呼び出された場合、別の結果が返されます。その方法を教えてください。これを行うには、switch ステートメントやその他の方法を使用する方法が見つかりませんでした。

私はすでに答えを知っているので、これを編集します。次のようなシナリオを使用できるかどうか知りたいです。

そして、呼び出されたアクティビティは、リクエスト コード 1 と 2 に対して 2 つの異なる結果を返すので、

つまり、異なる要求コードで同じアクティビティを呼び出して、同じアクティビティから異なる結果を取得します。

ありがとう

0 投票する
3 に答える
8797 参照

android - 外部アクティビティで startActivityForResult を動作させるにはどうすればよいですか?

高低を検索しても、私の問題の結果は得られませんでした。したがって、私は最終的にいくつかの支援を懇願するために投稿しています。

私は2つのアプリを持っています。どちらも私が書いたものです。アプリ A がアプリ B を起動し、Intent.putExtra() を介してパラメーターを渡します。これは、アプリ B が起動されたときに完全に正常に機能し、パラメーターが適切に渡されます。

ただし、アプリ A に応答を返す方法が見つかりません。startActivityForResult() を使用すると、常に RESULT_CANCELED ですぐに onActivityResult() が返されました。さらに調べてみると、logcat から「アクティビティが新しいタスクとして起動されているため、アクティビティ結果をキャンセルしています」という警告が表示されました。

起動モード、アクションフィルター(android.intent.action.PICK)を変えてApp BのActivityを作ってみたのですが、何をしても何も変わりませんでした。

私は不可能なことをしようとしていますか?私が理解していることから、私がやろうとしていることは、サードパーティのアクティビティを使用してデバイスのフォト ギャラリーから写真を選ぶことに似ているはずです。

編集:

OK、アクティビティ B から LAUNCHER カテゴリを削除しようとしましたが、まだ機能しません。これが私の活動です:

誰かが実際にこれを機能させましたか?「インテントフィルター」に何を入れても常に新しいタスクを開始するように見えるため、別のアプリのアクティビティを開始しても結果が返されないのではないかと疑い始めています。

0 投票する
1 に答える
123 参照

android - Android の画面間のナビゲーション

私のアプリケーションでは、スクリーン A とスクリーン B の 2 つのスクリーンがあるとします。スクリーン A には 2 つの編集ボックスと 1 つのスピナーがあります。ユーザーからいくつかの値を取得しているという点で、画面Bに移動し、ユーザーが[OK]をクリックすると画面Aに移動します.2つの編集ボックスが表示されるはずです.SO私はstartactivityforresultを実行しましたが、その部分に入っていません.助けてください。よろしくお願いします。

私のコーディング:

画面 B:

画面 A:

0 投票する
3 に答える
7255 参照

java - startActivityForResult()はデータを送信できますか?

私はAndroidを学んでstartActivityForResult()いて、のプロパティも含まれているように知りたいと思っていstartActivity()ます。つまりstartActivity()、呼び出されたアクティビティからデータを受信する以外に、データを送信するために使用できますか?

コードは次のとおりです
。SendDataアクティビティ:

このアクティビティ(RecieveDataアクティビティ)でデータを受信する必要があります

あなたの助けは本当にありがたいです!

ありがとう

0 投票する
1 に答える
913 参照

android - 別のパッケージからノーランチャー アクティビティを開始する

別のパッケージからアクティビティを開始しようとしましたが、LAUNCHER カテゴリがありません

例外に直面しました:「例外が発生しました: java.lang.SecurityException」

どうしたの、助けて?

0 投票する
4 に答える
1106 参照

android - 向きを変更した後、ヌルインテントが前のアクティビティに戻りました

私はこの奇妙な問題に直面しています:私はstartActivityForResult()次のに渡すために使用していActivityます。2番目のActivity例では、電話の向きを変更し始めるまではすべて問題ありません。これにより、前に戻るときに問題が発生します。返された値はnullActivityのようです。Intent

使用しようとしましonSaveInstanceState()/onRestoreInstanceState()たが、動作しません。

何か案は?

アップデート

これは、データを送り返すために使用されるコードであり、向きを変更しない場合は正常に機能します

0 投票する
1 に答える
498 参照

android - startActivityForResultなしでデフォルトのAndroidギャラリーを起動する方法

タイトルの通りですが、何も返す必要はありません!ギャラリーを開くだけで..試してみました

しかし、私は HTC デバイスのストック ギャラリーに問題があります...デバイスでギャラリーを開くだけで済みます...ストックまたは代替/ダウンロードされたものです。

startActivityForResult を使用すると、選択した写真が返されますが、気にしません... ユーザーがロングタップして複数の写真を選択し、「共有」コマンドをクリックする必要があります

0 投票する
2 に答える
2543 参照

android - startActivityForResult()を使用したコードフロー

私はAndroidアプリに取り組んでいます。デバイスにXMLファイルが存在するかどうかを確認するアクティビティがあります。存在しない場合は、URLからそのファイルをダウンロードするなど、さまざまな処理を実行するルーチンを呼び出します。

存在する場合は、ファイルを再ダウンロードするか、スキップするかをユーザーに確認するように促します(はい/いいえ)。

ダイアログを使用することから始めました。私が見たディスカッションでは、ダイアログは非同期であるとだけ言われていたので、アクティビティを使用してはい/いいえのプロンプトを表示するように切り替えました。

さらに読んだ後、本当の答えは、を使用してアクティビティを開始するとstartActivity()、アクティビティが非同期に開始されますが、を使用startActivityForResult()すると同期的に開始される(ブロッキング)ということだと思います。このステートメントは正しいですか?

OK、上記のステートメントが正しいと仮定して、ユーザーがどのボタン(Yes / No)を選択したかを知って、コードフローの元の開始点に戻る方法を調べています。

すべての例は、これを使用して結果を取得する必要があることを示しています。

流れやすくするために、これをコードに組み込む方法に苦労しています。必要なコードの断片を示す例はたくさんありますが、すべてがどのように組み合わされているかはわかりません。私のコード構造は次のようになりますか?

これに関する私の問題は、私がたくさんのvarious_parameters周りを通過しなければならないということです。でフローを再開できればいいPoint Aのですが、それは不可能なようです。私はここで正しいですか?