問題タブ [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.
java - 余分な場所を渡す方法
android.location;
をバンドルされたエクストラとしてアクティビティに渡そうとしています。Location クラスなimplements Parcelable
ので、そのまま使用できると思いました
でもなぜか許してくれない…
しかし、私が書くとき
それは私にエラーを与えます:
タイプ Intent のメソッド putExtra(String, boolean) は、引数 (KNAugmentedRealityActivity.extras, Location) には適用されません。
私は何かを逃していますか?
android - 新しいデータをバンドルに渡して古いアクティビティを再開する
A 、 B 、 C というアクティビティがいくつかあります。アクティビティ A は B を開始し、B は C を開始します。私のアプリでは、ユーザーがアクティビティ A に戻ることができるナビゲーション ドロワーを配置しました。ユーザーがアクティビティに戻ると、AI は実際にはアクティビティを再開せずに再開するフラグをいくつか渡しました。
今、バンドルを使用していくつかのデータを渡そうとしています。
しかし、私のアクティビティ A では、バンドルは常に null です。
android - バンドルを介してビットマップでシリアライズ可能を渡すことができるのに、システムがシリアライズしようとするとエラーが発生するのはなぜですか?
だから私はシリアライズ可能を実装するイメージを持つクラスを持っています:
これをフラグメントに渡します。
そして、画像を引き出して(正常に)使用します:
しかし、アプリをバックグラウンドにすると、システムからランタイム例外が発生します。
おそらく、フラグメントの引数を保持しようとするためです。
このようなビットマップをシリアライズしようとするべきではないことはわかっていますが、私の質問は、なぜこれが機能するのですか? Androidは何らかの最適化を行っていますか?
どちらの場合も Contact はシリアル化されているので、何が起こっているのでしょうか?
android - ArrayList の送信方法クラスから Fragment へのコンテンツ。
お気に入りリストを作ろうとしています。
私は真の値を格納する SharedPreferences クラスを作成し、すべての真の値を使用する必要があります。
それは私のクラスです:
getall() 経由ArrayList<String> fav_list;
で Fragment から拡張する Favorite クラスの宣言で宣言された New public を試みます。
すべてがこのステップに適しています! 、しかし、お気に入りのフラグメントクラスでは、fav_list
ArrayListはまだ空です-以前にこの方法を使用し(ただし、フラグメントではなくアクティビティで)、正しく機能しますが、フラグメントクラスでは機能しません;
まず、preferences.getall() を呼び出してから ArrayList fav_list を使用しますが、次のエラーを返します。
今!、ArrayList を : のようなクラスpublic class SharedPreferencesn {...}
(何からも拡張されていない)からFragment class
?に渡す方法はありません。
(For Example via : bundle.putStringArrayList(key, value) , intent.putExtras and ... )
編集 :
だから、私はこのリンクを試します。
android - CopyOnWriteArrayList を Bundle オブジェクトに渡す方法は?
MyObject
インターフェイスを実装するデータ構造があり、オブジェクトを Bundle オブジェクトにParcelable
渡して新しい Fragment を作成したいと考えています。CopyOnWriteArrayList<MyObject>
だから私は試しました
しかし、CopyOnWriteArrayList は ArrayList のサブクラスではないため、メソッド シグネチャと一致しません。
CopyOnWriteArrayList を Bundle オブジェクトに渡す方法はありますか?