問題タブ [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 の ActivityNotFoundException
Play ストアには、昔ながらのアクティビティ ベースのアプリがたくさんあります。2 日以来、私は Fragments で最初のステップを実行しようとしています。まだわかりません。Fragments に関するほとんどすべてのドキュメント、ブログ、およびガイドを読みましたが、私のばかげた単純なテスト アプリは、MyActivity で ClassNotFoundException を開始することを拒否します。
だからここに私がこれまでにしたことがあります:
MyActivity と呼ばれる開始 FragmentActivity:
レイアウト/myactivity.xml は次のとおりです。
これは、XML ファイルを含む ListFragment です。
私を愚かだと呼んでくださいが、私は常に MyActivity と呼ばれる FragmentActivity の開始中に ActivityNotFoundException を受け取ります。
どんな助けでも大歓迎です。
編集:
数日前から最新の v4 互換パッケージを取得しました。私はほぼ 10 分ごとにクリーンなプロジェクトを発行しました。
マニフェストは次のとおりです。
編集 2 : LogCat は次のとおりです。
編集 3 : サポート パッケージを再インストールし、Compatability Package v4 で新しいプロジェクトを作成し、すべてを MyActivity と 1 つのフラグメントだけに削除しました --> 同じエラー。以前の Support v4 パッケージ (リリース 6) でもテストしました。
これらは、Android 開発 (市場には多くのアプリ) に 3 年近く携わってきた私の Fragments での最初のステップです。これは全体が壊れているようです。
これは Eclipse のプロジェクト ツリーです。
android - 1 つのアクティビティで 2 つのグループ フラグメントを別々に管理する方法は?
FragmentActivity には FrameLayout と SlidingDrawer があり、FrameLayout では多くのフラグメントを管理し、SlidingDrawer ではそのコンテンツを別のフラグメントで管理しています。しかし、1 つのアクティビティにはバックスタックが 1 つしかないようです。これらの 2 つのグループ フラグメントを個別に管理するにはどうすればよいですか? つまり、バックスタックが 2 つあるということです。
例:
slingDrawer が閉じているとき:slingDrawer が開いているとき、
フラグメント Aからフラグメント Bからフラグメント C
へ
de: slingDrawer が閉じているとき、
フラグメント Zからフラグメント Yからフラグメント X
へ
、戻るキーをクリックし、フラグメント Cからフラグメント Bへ、
そして開きます。戻るキーをクリックし、フラグメントXからフラグメントYへ、
その後再び閉じ
ます。
android - FragmentActivityとFragmentTransactionを使用したフラグメントの管理?
Fragment
ウェブ上にある多くのチュートリアル(このようなもの) は を使用していますFragmentActivity
。通常のコンテナに sをロードするためにFragment
使用する動的な方法とは対照的に、を使用する静的な方法のようです。FragmentTransaction
Fragment
Activity
API 12 を使用していますFragmentActivity
が、存在しません ( にありますandroid.support.v4.app
)。
Fragment
Android サポート パッケージを使用しないと、動的にしか管理できませんよね? FragmentActivity
消えた理由は?
ありがとう
android - FragmentActivityからListFragmentのListViewを更新するにはどうすればよいですか?
FragmentActivity 内で ListFragment を SimpleCursorAdapter および変更された CursorLoader と共に使用しています。変更された CursorLoader は rawQueries を発行するだけで、その他の変更はありません。
FragmentActivity のある時点で、ListFragment の ListView にフィードするデータ/カーソルを再フェッチする必要があります。
どうやってやるの?
よろしくお願いします。
ListFragment のメソッドを呼び出す FragmentActivity は次のとおりです。
そして、ListView の再クエリ、再ロード、または再描画を開始するメソッドを含む ListFragment を次に示します。ListView.invalidate() は役に立ちませんでした-表示されたデータを変更しませんでした。
java - フラグメントを使用して ViewPager にタイトルを配置するにはどうすればよいですか?
ViewPager を使用して、ユーザーがフラグメント間をスワイプできるようにしています。
各フラグメントのタイトルを画面に追加するにはどうすればよいですか?
しかし、ViewPager のタイトルが表示されず、その理由がわかりません。以前はタイトルで ViewPager を使用していましたが、フラグメントでは使用していませんでした。現在、タイトルを機能させることができません。
android - 複数のアクティビティ/フラグメントで再利用するためのグローバルローダー(LoaderManager)
私が達成したいこと:
2つの異なるフラグメントがあります。両方に同じデータを2つの形式(リストとマップ)で表示してほしい。AsyncTaskLoader
(特に)1つのローダーを共有してほしい。すべて正常に動作しますが、ローダーは再利用されません。もう1つ作成され、データが2回ロードされます。
私がやること:
Fragment
私が使用するのはLoaderManager lm = getActivity().getSupportLoaderManager();
、両方で実装LoaderCallbacks<ArrayList<Item>>
し、必要なメソッドです。両方で私は使用しますlm.initLoader(0, args, this);
。
しかし、出力するlm.toString()
と、これらは2つの異なるローダーであるように見えます。そして、データは2回ダウンロードされます。
開始されたものとは異なるアクティビティ/フラグメントから同じローダーに再接続するにはどうすればよいですか?
onCreate()
コンテキストは、構成の変更など、とにかくローダーにアタッチされるため、可能であるはずです。
java - FragmentActivity 内の ViewPager に新しいフラグメントを追加する
私は2日間の大半を費やして、質問を解決する答えを探しました。私が必要としているものに固有のものではなく、近いものをたくさん見つけました:
FragmentPageAdapter を呼び出して、現在の FragmentActivity 内から新しい FragmentActivity を viewPager に追加したいと思います (または、少なくとも、これが私の問題を解決する必要があることを確認する方法です)。
例: フラグメント 1 で、ボタンを押してフラグメント 2 を更新し、新しいデータに置き換えてから、フラグメント 2 を現在表示されているフラグメントとして設定します。
android - v4 互換性を介して DialogFragments を使用しようとすると、NoClassDefFoundErrors が発生する
ご挨拶とご挨拶、
短いバージョン: minSkdVersion が 8 (Android 2.2) の Android アプリケーションで DialogFragment を使用しようとしています。それらを利用するには、「getSupportFragmentManager()」を呼び出せる必要があります。これを行うために、呼び出し元のアクティビティを FragmentActivity に変更して、実行時に getSupportFragmentManager() を解決できるようにしましたが、実行時にそのインテントを作成しようとすると、アプリケーションが上流の何かを解決できないため、NoClassDefFoundError が発生します。それ
W/dalvikvm(333): スーパークラスを解決できません...
その場合、単純なアクティビティから getSupportFragmentManager() を呼び出すには、そのアクティビティを FragmentActivity (機能しませんでした) にしないでください。または、アクティビティを FragmentActivity にする必要がありますが、それを機能させるには他にいくつかの変更を加える必要がありますか?
記録のために: android-support-v4.jar を既にプロジェクトに追加しました (そうしないと、まったくコンパイルできません)。
よろしくお願いいたします。
android - アクティビティと FragmentActivity の違い
私はフラグメントに取り組んでいて、2 つのことActivity
を見つけFragmentActivity
ました。これは数回使用されています。Activity
で変更したときFragmentActivity
、アプリに影響がなかったので、これら2つに違いがあることを知りたいです。
android - FragmentActivity onCreateView
ハニカム以前のAndroidデバイスには、Android互換ライブラリ(または現在はサポートライブラリと呼ばれています)v4を使用しようとしています。Fragment クラスを使用する代わりに、FragmentActivity クラスを使用する必要があることを理解しています。私が見つけることができるすべてのチュートリアルによると、 Fragment クラスのようにonCreateViewメソッドを使用できます。
public View onCreateView (LayoutInflater インフレータ、ViewGroup コンテナ、Bundle savedInstanceState)
ただし、FragmentActivity の onCreateView メソッドは異なるようです。私が継承するものは次のとおりです。
public View onCreateView (文字列名、コンテキスト コンテキスト、AttributeSet 属性)
このバージョンは、実際には FragmentActivity クラスの Android リファレンスに記載されています。
私が見つけることができるすべてのチュートリアルは、この違いを述べていないようで、すべて Fragment クラスのものを呼び出しています。Fragment クラス バージョンの onCreateView を何らかの方法で呼び出せるようにする必要があることをここで誤解していますか?