Fragment が作成される前に、パラメータや引数を Fragment に送信する方法を考えていました。文字列の配列をフラグメントに渡して、作成時にすべての文字列をレイアウトに配置できるようにするためです。たとえば、Leaderboard フラグメントを作成しています。私のアクティビティは、フラグメントが表示するために使用するすべてのスコアなどを渡します。Bundle と .setArgs を使用できることは理解していますが、私の場合はうまくいきますか? ありがとうございました
** 編集 **
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View singleplayerView = inflater.inflate(R.layout.singleplayer_tab, container, false);
String[] scores = (String[]) getArguments().get("scores");
TextView tview = (TextView) singleplayerView.findViewById(R.id.player_name0);
tview.setText(scores[0]);
setupRank(singleplayerView);
return singleplayerView;
}
public static SingleplayerTab newInstance(String[] scores) {
SingleplayerTab spt = new SingleplayerTab();
Bundle args = new Bundle();
args.putStringArray("scores", scores);
spt.setArguments(args);
return spt;
}
それを呼び出すコード
String[] scores = {"hello"};
Fragment singlePlayerFragment = SingleplayerTab.newInstance(scores);