2017-09-18 9 views
0

私のQueryUtils.javaファイル内のJSONオブジェクトインデックスをMy Fragments間で変更したいと考えています。右ここフラグメント間のJSONオブジェクトインデックスの変更

この線は、より正確には:

JSONObject currentDay = dayArray.getJSONObject(0); 

私は7つの断片を持っていると私は0から1までのインデックスを変更したい、2というように各フラグメントのための、非常に白I couldnを検索した後実際にそうする方法を見つけることはできません。

+0

あなたがしようとしたものを、あなたのコードを投稿することができます助けることができますか? – akhilesh0707

+0

@ akhilesh0707さて、あまり表示されませんが、失敗した試行。私は基本的にフラグメントアダプターを作成し、フラグメントのgetItemメソッドをオーバーライドし、各フラグメントに番号付きの位置を設定し、最初にアクティブなフラグメントを表示してインデックスを変更するためにクエリutilsで使用できると考えました。 – Alin

答えて

1

多分これはuが

public class MyFragment extends Fragment { 

    private static final String KEY = "pos_id"; 

    public static MyFragment newInstance(int pos) { 

     MyFragment myFragment = new MyFragment(); 

     Bundle args = new Bundle(); 
     args.putInt(KEY, pos); 
     myFragment.setArguments(args); 

     return myFragment; 
    } 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    int pos = getArguments().getInt(KEY) 
    //TODO ur Query 
    } 

} 
+0

私はこの解決策に同意します。作成時にフラグメントにインデックスを渡し、フラグメントがそれ自身のデータを照会できるようにするか、既にフラグメントがある場合はフラグメントにデータを渡します( 'public static MyFragment newInstance(JSONObject currentDay){...}')。 – Jon

関連する問題