2017-06-18 10 views
0

私は十分にテストされ、完全なアプリを作った。現在、空白のアクティビティを使用しています。複数の画面を追加したいので、タブ付きのアクティビティに切り替えることにしました。私は古いmainActivityから断片の必要な場所に簡単なコピー貼り付けコードを試みたが、私はランタイムエラーが発生した。私は間違いなくそれらを修正することができますが、それは多くの時間(固定と再テスト)がかかるでしょう。他の回避策がありますか?以前のアクティビティビューを変換し、変更せずにフラグメントに渡す(少しうまくいく)MainActivity.classのように。私は単に大きな変更を行うのに十分な時間がありません。ヒントでさえ十分でしょう。コードを大幅に変更することなく、ブランクアクティビティからタブ付きアクティビティに切り替えるにはどうすればよいですか?

それを作るための
+0

Androidで働いていた人にとって、半分ほどの時間をかけてコードをアクティビティからフラグメントにコピーする作業は、より大きなプロジェクトの場合にはより多くなる可能性があります。どちらの場合でも、スイッチする直接的な方法はありません。あなたのコードを公開して、あなたのためにコードを公開するか、Activity and Fragmentのライフサイクルを理解して、正しい場所にコピー貼り付けのコードを分離する必要があります。 –

+1

ViewPager + TabLayout + Fragments + PagerAdapter ...「単純」の変更点は多い –

+0

複雑に聞こえないかもしれません。しかし、私はそれを信じています。私は問題のない単純なプロジェクトの前にタブ付きビューに切り替えました。しかし、これは、ライフサイクルと内部クラスの相互接続のためではありません。何もできないと思われる。私は間もなくエラーを解決したいと思ってコピー・ペーストで作業しようとします。 – Lcukerd

答えて

1

あなたはこれらの手順を経る必要があり、「タブ」の活動は:

  • が主な活動にあなたからあなたのコードを移動しviewpagerためのあなたの活動のレイアウトに
  • セットアップアダプタをルートとしてviewpagerを追加します。フラグメント
  • これで、あなたのアクティビティはタブ付きアクティビティに変換されます。最初はやるべきことがたくさんあるようですが、一度それを見ると、viewpagerは、アンドロイド開発の最も基本的な要素の1つです。

    ここでは、ビューページャの詳細を知る上で役立つリンクがあります。
    codepath guide
    Official docs
    http://blog.appliedinformaticsinc.com/android-viewpager-a-quick-guide/

    あなただけ自分自身(私はお勧めしません)を読んで理解viewpagerの痛みを保存したい場合は、AndroidのStudioはTabbedActivityを作成することができます。新しいプロジェクトを初期化するか、プロジェクトで新しいタブ付きアクティビティを作成し、コードをブランクアクティビティからタブ付きアクティビティにコピーしてコピーします。
    現在のプロジェクトで新しいアクティビティを作成する場合は、AndroidマニフェストのLauncher Activityを変更することを忘れないでください。

    関連する問題