0

フラグメントに問題があります。フラグメントは 3 つしかありません。右側には、歴史的な listView を持つフラグメントがあり、写真を撮ったときに更新したいと考えています。しかし、このフラグメントは、左側に移動したときにのみ更新されます。でも、途中で更新したり、写真を撮り終わったときなどに更新したいです。

明らかに onCreateView(...) を呼び出すことはできません。MainAcitivty から FragmentAdapter を呼び出したい場合、最も簡単な解決策は何ですか? (FragmentAdapter; inflater.inflate(R....) を使用した onCreateView はどこにありますか?

どうもありがとう

4

1 に答える 1

0

フラグメントにメソッドを作成して、リストビューを更新して静的にするか、フラグメントの静的インスタンスを作成して、onactivityresult 呼び出し内でアプリがカメラから戻ってきたときにアクティビティでメソッドを呼び出します。

編集:

フラグメントに静的メソッドを設定して、このようにどこでも呼び出すことができます。

あなたのフラグメントとこのサンプルでは、​​それが MyFragment と呼ばれているとしましょう:

public static void doSomething(Intent data){

          //do something with data from camera

  }

次に、アクティビティの onActivityResult で:

protected void onActivityResult(int requestCode, int resultCode, Intent data)
{

         MyFragment.doSomething(data);

 }
于 2013-05-31T23:43:28.057 に答える