問題タブ [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 に答える
1275 参照

android - getArguments().getString always returns null in my Fragment

I have a following problem. I would like to save the values of some TextViews so that they can be retrieved and displayed after reutrning back to this Fragment (I use replace() method to switch Fragments). 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 Strings are always null. What am I doing wrong?

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

android - デバッグ時にintent.getExtras().mMapがnullになるのはなぜですか?

次のような BroadCastReceiver があります。

AndroidManifest.xml:

これを使ってSMSを聞いています。この電話にメッセージを送信しようとすると、 key set が出力され[format, pdus, slot, phone, subscription]ます。

しかし、デバッグしてブレークポイントを に設定すると、 nullSystem.out.println...であることがわかります。intent.mExtras.mMapどうしてこれなの?デバッグ中に意図的にマップのアイテムをチェックする方法は?

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

android - ArrayAdapter を渡す方法アクティビティからフラグメントへ

1 つのアクティビティと 3 つのフラグメントを持つアプリがあります。

アクティビティには、ログメッセージを保存するアダプターがあります-

MainActivity.java (アダプタを文字列で保持):

そして、最初のフラグメントでそのアダプターを使用したいと思います-

MainFragment.java (ログ文字列のリストを表示する必要があります):

残念ながら、これは機能しません (アプリがクラッシュします)。

Fragment に public メソッドを追加して Activity で呼び出すことも試みましたが、mLogListnull になり、NPE を取得します (mLogListコンストラクターではなくonCreateViewメソッドで後で作成されるため):

MainActivity.java:

MainFragment.java:

私のアダプターをフラグメントに渡す方法を教えてください。

アップデート:

Exception Lover の提案を試してみましたが (+1 に感謝)、次のエラーが発生します。

Bundle 型のメソッド putParcelableArrayList(String, ArrayList) は引数 (String, ArrayAdapter) には適用できません

そして、どのクイックフィックスの提案を採用すればよいかわかりません。

エクリプスのスクリーンショット

また、なぜ使用できないのだろうか- Activity から Fragment にデータを渡すときにsavedInstanceState新しいオブジェクトを作成する必要があるのだろうか?Bundle

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

java - 画像をバンドルに入れる

カメラでキャプチャした画像をバンドルに保存して、2 番目のアクティビティに移動するにはどうすればよいですか? ここでどこが間違っていますか?

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

android - 写真を作成した後、カメラから Intent.extras() を受信できません

写真をキャプチャして、サムネイルの代わりにフルサイズの写真を受け取ると、よくある問題であることがわかりました ( http://developer.android.com/training/camera/photobasics.htmlによると)。写真を撮ってサムネイルを受け取るのは簡単ですが、チュートリアルの残りの部分は不完全で機能していないようです。誰でも簡単に解決しましたか?

}

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

android - viewpager savedinstancestate のフラグメントは常に null です

この質問が以前に尋ねられたことは知っていますが、これまでに与えられた回答はどれも役に立ちません。

FragmentStatePagerAdapter からのフラグメント (android.support.v4.app.Fragment) が取り込まれたビューページャーがあります。これらのフラグメントの一部には、現在選択されているビューを追跡するなど、方向が変更されたときに保持する必要があるロジックが含まれています。

ただし、問題のデータを onSaveInstanceState に保存しても、savedInstanceState は常に null です。データを静的変数に保存することでこれを解決できます(各フラグメントのインスタンスが1つしかないため、これでうまくいきます)が、これは非常に醜い解決策であることがわかり、これを行う適切な方法が必要です。

これは、回転時に状態を保持しないフラグメントの 1 つです。

状態を静的変数に保存せずにこれを解決するにはどうすればよいですか?

編集

すべてのフラグメントはプログラムで作成されているため、ID がないことを指摘する必要があります。それが問題である可能性があることを読みましたが、それを解決する方法もわかりません。

また、私のアプリケーションは次のように構成されています。

  • NavigationDrawer を使用した MainActivity
    • フラグメント1
      • ViewPager
        • サブフラグメント1 - サブフラグメント5
    • フラグメント2
    • フラグメント3

私が問題を抱えている状態のフラグメントは、サブフラグメントです。