問題タブ [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.
android - getArguments().getString always returns null in my Fragment
I have a following problem. I would like to save the values of some TextView
s so that they can be retrieved and displayed after reutrning back to this Fragment
(I use replace()
method to switch Fragment
s). I followed the advice from this POST, so my code looks like this right now:
The problem is that after returning to the Fragment
refreshUI method is called, but loadedLatitude
and loadedLongitude
String
s are always null
. What am I doing wrong?
android - デバッグ時にintent.getExtras().mMapがnullになるのはなぜですか?
次のような BroadCastReceiver があります。
AndroidManifest.xml:
これを使ってSMSを聞いています。この電話にメッセージを送信しようとすると、 key set が出力され[format, pdus, slot, phone, subscription]
ます。
しかし、デバッグしてブレークポイントを に設定すると、 nullSystem.out.println...
であることがわかります。intent.mExtras.mMap
どうしてこれなの?デバッグ中に意図的にマップのアイテムをチェックする方法は?
android - ArrayAdapter を渡す方法アクティビティからフラグメントへ
1 つのアクティビティと 3 つのフラグメントを持つアプリがあります。
アクティビティには、ログメッセージを保存するアダプターがあります-
MainActivity.java (アダプタを文字列で保持):
そして、最初のフラグメントでそのアダプターを使用したいと思います-
MainFragment.java (ログ文字列のリストを表示する必要があります):
残念ながら、これは機能しません (アプリがクラッシュします)。
Fragment に public メソッドを追加して Activity で呼び出すことも試みましたが、mLogList
null になり、NPE を取得します (mLogList
コンストラクターではなくonCreateView
メソッドで後で作成されるため):
MainActivity.java:
MainFragment.java:
私のアダプターをフラグメントに渡す方法を教えてください。
アップデート:
Exception Lover の提案を試してみましたが (+1 に感謝)、次のエラーが発生します。
Bundle 型のメソッド putParcelableArrayList(String, ArrayList) は引数 (String, ArrayAdapter) には適用できません
そして、どのクイックフィックスの提案を採用すればよいかわかりません。
また、なぜ使用できないのだろうか- Activity から Fragment にデータを渡すときにsavedInstanceState
新しいオブジェクトを作成する必要があるのだろうか?Bundle
java - 画像をバンドルに入れる
カメラでキャプチャした画像をバンドルに保存して、2 番目のアクティビティに移動するにはどうすればよいですか? ここでどこが間違っていますか?
android - 写真を作成した後、カメラから Intent.extras() を受信できません
写真をキャプチャして、サムネイルの代わりにフルサイズの写真を受け取ると、よくある問題であることがわかりました ( http://developer.android.com/training/camera/photobasics.htmlによると)。写真を撮ってサムネイルを受け取るのは簡単ですが、チュートリアルの残りの部分は不完全で機能していないようです。誰でも簡単に解決しましたか?
}
android - viewpager savedinstancestate のフラグメントは常に null です
この質問が以前に尋ねられたことは知っていますが、これまでに与えられた回答はどれも役に立ちません。
FragmentStatePagerAdapter からのフラグメント (android.support.v4.app.Fragment) が取り込まれたビューページャーがあります。これらのフラグメントの一部には、現在選択されているビューを追跡するなど、方向が変更されたときに保持する必要があるロジックが含まれています。
ただし、問題のデータを onSaveInstanceState に保存しても、savedInstanceState は常に null です。データを静的変数に保存することでこれを解決できます(各フラグメントのインスタンスが1つしかないため、これでうまくいきます)が、これは非常に醜い解決策であることがわかり、これを行う適切な方法が必要です。
これは、回転時に状態を保持しないフラグメントの 1 つです。
状態を静的変数に保存せずにこれを解決するにはどうすればよいですか?
編集
すべてのフラグメントはプログラムで作成されているため、ID がないことを指摘する必要があります。それが問題である可能性があることを読みましたが、それを解決する方法もわかりません。
また、私のアプリケーションは次のように構成されています。
- NavigationDrawer を使用した MainActivity
- フラグメント1
- ViewPager
- サブフラグメント1 - サブフラグメント5
- ViewPager
- フラグメント2
- フラグメント3
- フラグメント1
私が問題を抱えている状態のフラグメントは、サブフラグメントです。