は、フラグメントに、アクティビティからデータを渡すための一つの方法である:
フラグメントクラスの静的のnewInstance()メソッドを作成します。
public static MyFragment newInstance(String valueToPass) {
MyFragment instance = new MyFragment();
Bundle args = new Bundle();
args.putString("key", valueToPass);
instance.setArguments(args)
return instance;
}
をするアクティビティ/フラグメントからデータを渡しますそのようなMyFragment:
MyFragment myFragment = MyFragment.newInstance("Hello World");
その後、あなたは()Fragment.onCreate(後の任意の時間)のデータを取得するためにこれを行うことができます
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
String passedValue = getArguments().getString("key");
// passedValue == "Hello World"
}
}
これは、インテントを使用して別のアクティビティにデータを渡す正しい方法です。それはどうしていないのですか? – starkej2
私の場合、フラグメントを拡張するクラスにデータを渡しています。私は問題があると思う。助けてください。 –
ああ、それはFragmentActivityではないのですか?それはただの断片ですか?私は私の答えを更新します。 – starkej2