-1

すでに謝罪されている同様の質問がある場合は、事前に謝罪してください。しかし、私はすべての可能な解決策を試して失敗しました。アクティビティからViewPager内のフラグメントを起動する方法

私はViewPagerの中に3つのフラグメントが含まれているアプリを作成していますが、これはメインのActivityに設定されています。つまり、アンドロイドアプリケーションを実行すると、最初のフラグメントが表示され、左にスワイプすると他のフラグメントが表示されることを意味します。

問題は、私のフラグメントで私はListViewFloatingActionButtonです。ユーザが新しいエントリを入力したいとき、ボタンを押すと、新しいアクティビティが起動され、そこでデータがEditTextに入力されます。 (現時点では動作します)

このフラグメントを再起動して、フラグメントに戻って、更新されたListViewを表示するにはどうしたらいいですか?

本質的に、使用する別の方法は何ですか。

Intent i = new Intent(MainActivity.this,AnotherActivity.class); 
startActivity(i); 

これがアクティビティを処理するときに使用するものです。

答えて

0

を考慮することができる、あなたは最初のフラグメントが含まれているアクティビティを起動する必要があります。 ViewPagerアクティビティに戻るには少なくとも3つの異なる方法があります。

  1. アクティビティの新しいインスタンスを起動するためにインテントを使用します。あなたはこれを行う方法を知っているように聞こえる。

  2. Up Navigationを入力すると、ViewPagerで元のアクティビティに戻ることができます。 ListViewが正しく実装されている場合は、新しいレコードを含むデータがロードされます。

  3. startActivity()の代わりにstartActivityForResult()を使用して、「編集作業」を開始します。ユーザーが1つのレコードだけを編集できるようにすると便利です。

0

フラグメント内のアクティビティの状態をバンドルに保存し、開始時にそれらを回復することができます。

あなたはまた、フラグメントを起動するためにstarting the activity for result

関連する問題