問題タブ [android-bundle]

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 投票する
1 に答える
529 参照

android - Android L が不要なインテント エクストラを挿入する

私のアプリは、Android Kitkat 以下で楽しく動作しています。しかし、Android L ユーザーから、自分のデバイスでクラッシュしたという苦情が寄せられ始めました。

Lollipop でアプリをデバッグしているときに、驚くべきことが起こりました。デバッガーがアプリに接続されている間 (つまり、Eclipse からアプリを実行したとき)、アプリはクラッシュしませんでした。

ただし、デバッガーを強制終了してエミュレーターでアプリを実行すると、クラッシュしました。

Android L がインテントを挿入していることを発見しました。

バンドル エクストラが null でないかどうかのみを確認していました。そうではなかったので、インテントにアクセスしようとすると、アプリがクラッシュしました。

その余分なログを記録しようとしましたが、受信しました

私の質問は、なぜこれが Android Lollipop で起こるのですか? これは、他の Android バージョンでは発生しません。

0 投票する
0 に答える
842 参照

android - Android Bundle は PutInt(String key, int value) を使用するのに、Intent は PutExtra(String key, int value) を使用するのはなぜですか?

Android Intent の put メソッドの名前に、次のようなプリミティブまたはクラス サフィックスが付いていないのはなぜですか。

  • public Intent putExtra Int (文字列名、int 値)?

バンドル put メソッドにはプリミティブ サフィックスがあります。

  • public void putInt (文字列キー、int 値)

ただし、インテントにはプリミティブ接尾辞がありません。

  • public Intent putExtra (文字列名、int 値)

一貫した命名パターンを持つ方がよいのではないでしょうか? Intent の put メソッドが「複数の呼び出しを 1 つのステートメントに連鎖させるために、同じ Intent オブジェクトを[返す]」目的で Intent を返すという事実と関係がありますか。それが理由なら、なぜですか?

オーバーロードされたメソッドが何であるかを知っています。明確にしましょう: あるクラスではオーバーロードされているのに、他のクラスではオーバーロードされていないのはなぜですか? 主な質問: 一貫性のある API がないのはなぜですか?

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

android - バンドルを介して ProgressDialog を渡すことは可能ですか?

バンドルを介して ProgressDialog オブジェクトを渡したい状況に陥っています。

ウェブを検索しましたが、有用な回答が見つかりませんでした。

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

android - Android Contact Picker Intent は常に空のエクストラを返します

アプリで新しい連絡先のショートカットを作成するか、既存の連絡先を編集するかを指定するために、2 つのエクストラを使用する連絡先の選択方法があります。

問題は、私が何をしても、エクストラが常に null のように見え、それらにアクセスしようとすると nullPointerException が発生することです。

インテント タイプを に設定するとContactsContract.Contacts.CONTENT_TYPE、ユーザー定義のエクストラがリセットされるのではないかと思いますが、よくわかりません。

現時点で私がやっていることは次のとおりです。

連絡先ピッキングの意図

そしてonActivityResult()で

バンドルが見つからないため、トーストは表示されません。私も別のワークフローを試しました.使用してから、エクストラをバンドルに詰め込むのIntent.putExtraString("isEditing", value)をスキップして取得しましintent.getStringExtra("isEditing", false)た(2つのワークフローの違いをよく理解していません)が、残念ながら同じ問題に直面しました.

どんな助けでも大歓迎です。

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

java - バンドル内の引数を更新する方法

マインスイーパ ゲームを作成していますが、バンドル内の値の更新に問題があります。最初に、難易度の値を 0 に設定し、難易度の値を使用してゲームの他の値を選択し、バンドルに配置します。これはどのように見えるかです:

次に、難易度を上げることにしましたが、ゲームの値は更新されません。

新しい難易度を選択してもバンドルされた値が変わらないのはなぜですか? 以下にソースコードを掲載します。

MainActivity.java:

GridFragment.java:

0 投票する
5 に答える
1636 参照

java - クリックされたボタンに応じて新しいアクティビティで contentview を設定する方法

フォーラムを検索していますが、探しているものが見つからないようです... 40 個のボタンを含む xml があります。特定のボタンがクリックされるたびに、新しいアクティビティを開き、クリックされたボタンに応じて contentview を設定したいと考えています。新しいアクティビティを開くのは問題ありませんが、コンテンツビューを正しい画像に設定する方法がわかりません...

私のxmlファイル:

私のJavaファイル: