問題タブ [android-fragmentactivity]
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 - FragmentActivity での getActivity(): android
私は別の抽象クラスを拡張するこのクラス A を使用しています (そして、この抽象クラスは FragmentActivity を拡張します) と、現在のアクティビティ A の getActivity() を取得したい A クラスの関数の 1 つです。しかし、 getActivity を使用するたびに、 getActivity() メソッドがクラスの型として定義されていないというエラーが表示されます。私を助けてください !!どうすればこれを達成できますか??
私のクラスAのコード
クラス B のコード
android - FragmentActivity を拡張せずに SupportFragmentManager を取得する
アプリケーションで Fragments を使用したいのですが、アプリケーションがライブラリの一部であるアクティビティを既に拡張しているため、FragmentActivity を拡張できません。これは を呼び出すことができないことを意味するgetSupportFragmentManager()
ため、FragmentActivity を拡張せずに Fragments を使用できるようにする回避策を探しています。出来ますか?
java - Android のページャー アダプター クラス内のアクティビティ クラス変数にアクセスする際の問題
このように、フラグメントアクティビティクラス内にハッシュマップの配列リストがあります。これは OnCreate メソッド内にあります。
ここでは正常に動作し、データが正しくロードされています。また、変数 productData は public として宣言されています。
これが私のフラグメントアダプタークラスです:
ここでサイズは0になります。それはNullポインタ例外になります。ここで問題はどこにありますか?
java - Android でページャー アダプター内のフラグメントにデータを渡す際の問題
これは、フラグメントをロードするためのビュー ページャー アダプターです。getItem() メソッド内で、その関数に渡されたインデックスを使用して値を動的に挿入しようとしています。productData 内にすべてのデータがあります。しかし、それは常にの値を取得します
すべての断片に。インデックス値はフラグメントに正しく渡されています。確認しました。また、productData 内のデータも正しいです。ここで問題はどこにありますか?
android - DialogFragment: プログレス バーを使用した常に Null ポインター例外。それを解決する方法は?
この DialogFragment を考えてみましょう:
これは、ハンドラーを備えた単なる水平プログレスバーであり、ハンドラーが 1 つのメッセージを受信すると、プログレスバーは 0 から 100 まで変化します。
アクティビティから sendEmptyMessage を自分でトリガーしたい場合、常にNull Pointer Exceptionが発生します。
dialogFragment で sendEmptyMessage の行がコメント解除され、メイン アクティビティの NPE の行がコメント化されている場合。アプリが実行されます。その呼び出しの何が問題になっていますか?
これは、マニフェスト ファイルとレイアウト ファイルを除くコード全体であることに注意してください。
android - フラグメント間の通信
新しいプロジェクトの作成時に自動的に作成されたデフォルトのマスター/ディテール フローがあります。私の質問はです。ディテール側にボタンを付けると。そのボタンを押してリスト側を更新する方法はありますか? つまり、ItemDetailFragment と ItemListFragment は通信できますか?
android - Android FragmentActivity から Fragment にパラメーターを渡す
FragmentActivity から Fragment にパラメーターを渡そうとすると、Fragment の getArguments() で null ポインター例外が発生します。
ここに私のFragmentActivityコードがあります
ここに index_chart.xml があります
そしてここにフラグメントがあります
ここに私のエラーがあります
これに関連する多くのstackoverflowの質問を参照し、 http://developer.android.com/guide/components/fragments.htmlのサンプルコードも試しました。しかし、まだ運がありません
これは私が理解できない非常に基本的な問題のように思われるため、これに関するフィードバックに本当に感謝します..
前もって感謝します
android - Android、FragmentActivity、スワイプ防止
android.support.v4.app.FragmentActivity
アプリのさまざまな部分間でドラッグ/スワイプしてアクセスできるマルチフラグメント/パネルを備えたアプリを作成するために使用します。私のフラグメントの1つにズーム可能なビューがあり、私の問題は、ズーム可能なビューにいる場合、他のフラグメントへのドラッグ/スワイプの使用を防ぐことです。
Touchイベントからアクションを取得するためにハックしようとしましandroid.support.v4.view.ViewPager
たが、機能しません。
私はこのケースをすべて試しましたが、うまくいきません: (すべてのコードはサブクラスの一部ですandroid.support.v4.view.ViewPager
)
ケース 1:
ケース 2:
ケース 3:
使用が他のフラグメントへの切り替えを許可されている場合、停止または非アクティブ化を簡単に非アクティブ化する方法が必要です。
これは私にとって有効なコードです。以前にどのようなエラーが発生したかわかりません。
android - ネストされたフラグメントを回避するActivityTab内のAndroid MasterDetailレイアウト
私はアンドロイドのフラグメントの専門家ではありません。私の最後のプロジェクトではTabActivityを使用していましたが、廃止されたため、Fragmentsを使用してActionBarの実装を開始しています。
これが私のタブクラスのコードです:
私はこの方法で ActionBar.TabListener を実装しました:
表示/非表示を優先するアタッチ/デタッチ方法に関するコメントに注意してください。これは、2 番目のタブで 2 回目に入力したときに例外が発生するためです (2 番目のタブ フラグメントの設計が悪いため)。ここで例外:
(タグと id を削除し<fragment android:name="it.cpmapave.mt.ui.intervento.SistemaAlimentazioneListFragment_" />
て問題を解決します..しかし、彼のアダプターを更新するためにそれを取得する方法が必要です!したがって、接続/切断の代わりにフラグメントを表示/非表示にします)。幸いなことに、向きを修正する必要があるため、表示/非表示を使用して向きを変更してもフラグメントが重なる問題はありません。
これがFragmentクラスを拡張したDatiFragmentの最初のタブ表示です。
そして、これは大丈夫そうです!
これは StrumentiFragment を表示する SECOND タブにあります。レイアウトは次のとおりです。
フラグメント A のスピナーから要素を追加すると、FragmentList B が更新されます。フラグメント リスト B から要素を選択すると、フラグメント C の詳細が更新されます。
問題はネストされたフラグメントによって引き起こされる可能性があると思います..しかし、私はそれを別の方法でどのように設計するのかわかりません..おそらく、実際よりも難しいと思います..
私が ActionBarSherlock を使用していることをコードで述べたり示したりすることを省略しましたが、それは私の問題の原因ではないと思うからです!
最後に..質問は次のとおりです。
2 番目の図に示されているような機能的なレイアウトを取得する必要があります。しかし、フラグメントをネストすることによってのみ取得しました..それを避ける必要があります。どのようにできるのか?
返信ありがとうマルコ
android - デバイスの回転により NullPointerException が発生する
ここにある FragmentsBasic.zip サンプル プロジェクトに基づくアプリの作成を開始しました: http://developer.android.com/training/basics/fragments/index.html
独自のコードを開始する前に、ActionBarSherlock をインポートして、すべてが期待どおりに機能するようにしました。
状況: 1 つのメイン アクティビティ クラス (TaskListActivity) と 3 つのフラグメント クラスがあります。電話でアプリケーションを実行する場合、TaskListActivity は最初に TaskListFragment をロードし、ユーザーがアクション バーの「新しいタスク」アイコンに触れると、TaskListFragment を NewTaskFragment に置き換えます。このフラグメントには、EditText と Button ビューを含むレイアウトがあります。ユーザーがテキストを入力して「完了」ボタンを押すと、テストが ListView に追加されます。
問題: デバイスのローテーションが発生しない限り、すべてが期待どおりに機能します。リストにアイテムを追加する前または後にデバイスを回転させても、次のエラーが発生します。
私のアクティビティは次のようになります。
NewItemFragment には次のものがあります (インターフェイスは示されていません)。
NullPointerException によってフラグが立てられている 169 行目 (アクティビティ) と 63 行目 (フラグメント) をコメントで強調表示しました。onNewTaskAdded にコードを追加したところ、ローテーション後にフラグメントの値が null であることを確認できました。回転後にオブジェクトが null に変わる理由 (したがって NullPointerException) を見つけるのを手伝ってくれる人はいますか? 追加の詳細が必要な場合はお知らせください。ありがとう!