問題タブ [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 - あるフラグメントから別のフラグメントへのデータの転送
現在、バンドルを使用して、IncomeFragment と ExpenseFragment の両方から HomeFragment に情報を転送しようとしていますが、その方法がわかりません。彼が提供した doubleA のコードを実装してみました。
これは、関連するフラグメントから総収入/支出の値を取得し、それを HomeFragment に転送する MainActivity からの onAcceptClicked メソッドです。
私は、IncomeFragment に MainActivity との通信に使用するインターフェイスを持っているので、onAcceptClicked メソッドを使用して合計を転送できます。ExpenseFragment でも基本的に同じことを行う予定です。以下のコードは、IncomeFragment からの抜粋です。
残念ながら、このコード行でエラーが発生します
これがエラーです
null オブジェクト参照があると言っている理由や、このエラーを修正する方法がわかりません。
MainActivity または IncomeFragment / ExpenseFragment のコード内のどこにも以下のメソッドを呼び出していないため、HomeFragment に合計を表示する際にエラーが発生する可能性があると推測しています。私がそれを使用していない理由は、アプリケーションの起動時に HomeFragment が最初に開くようにする方法がわからなかったためです。
合計を転送して、IncomeFragment > HomeFragment および ExpenseFragment > HomeFragment から表示できる限り、ゼロから始めてもかまいません。
android - ユーザーが別のフラグメントに移動した場合に、あるフラグメントとダイアログから情報を保存する
ユーザーがボタンを押して を表示する画面がありDialogFragment
ますEditText
。情報を入力し、 を押しOk
ます。もう一度ボタンを押すと、入力しEditText
た情報が表示され、すべて正常に動作するようにしました。
ただし、情報を入力して を押しOk
、オプション メニューを使用して別の画面を表示した場合、もう一度ボタンを押すfragment
と、情報は に表示されません。EditText
ユーザーがその画面から一瞬離れても、どうすれば情報を保存できますか? フラグメント クラスのメソッドが必要であり、コンストラクターの代わりにnewInstance
ホスティング アクティビティを呼び出す必要があると思います。newInstance
しかし、私はそれを実装する方法がわかりません。どんな助けでも感謝します。ありがとう!
SingleFragmentActivity
:
ホスティング アクティビティ AdviceActivity からの関連コード:
ホスティング フラグメント AdviceFragment からの関連コード:
DialogFragment InputTextFragment からの関連コード:
XML activity_fragment:
android - Android:フラグメントから他のフラグメントにデータを渡すときに問題に直面しています
これは非常に単純な問題かもしれません。しかし、私が行った問題を見つけるのが難しくなっています。
あるフラグメントから別のフラグメントにデータを渡しています。
これは、データを渡すために書いた私のコードです。
受信コード。
project_id で null 値を取得しています。この問題を解決するのを手伝ってください。
android - savedInstanceState メモリへの影響
私は他の数人の開発者と一緒に Android プロジェクトに取り組んでおり、ガベージ コレクションでインスタンスの状態が保持されないというバグが発生しました。
実際に報告されたバグ:
アプリには、多数のフラグメントを含む 1 つのアクティビティがあります。開発者向けオプションで「アクティビティを保持しない」がチェックされている場合、ユーザーが表示されるフラグメントを変更するボタンをクリックし、アプリから離れてから戻ると、アプリを最後の状態ではなく元の状態に再起動します.
プロジェクトの別の開発者は、次の懸念を提起しました。
「インスタンスを保存すると、アプリのメモリ サイズが肥大化します。すでに、ドローアブルの量が原因で、アプリのメモリ サイズが大きすぎます。
ユーザーがしばらく使用しなかった後にアプリが再起動すれば問題ありません。」
私の理解では、savedInstance バンドルは実際には物理メモリに書き込まれるということでしたが、それは正しくありませんか? 上記の引用は有効な懸念事項ですか?
android - Meteor が独自の .android をインストールしないようにする方法
Meteor は、Android デバイスの独自のバンドルを ~/.meteor/android_bundle/.android にインストールします。しかし、実際にはそのコピーが ~/.android に既に存在します。
1GB 以上のスペースを必要とするため、2 つの異なるコピーを作成することは理にかなっていますか? そうでない場合は、代わりに ~/.android フォルダー ファイルを取得するよう Meteor に指示できますか?