-4
を持っていないフラグメントに、アクティビティからデータを渡すと、何のOnCreateイベントは何のonCreate
を持っていないフラグメントに、アクティビティからデータを渡すと、何のOnCreateイベントは何のonCreate
活動からのこの1
public class SampleActivity extends AppCompactActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sample);
if (savedInstanceState == null) {
Fragment fragment = new SampleFragment();
Bundle args = new Bundle();
args.putInt("sample_int", 1);
fragment.setArguments(args);
getSupportFragmentManager().beginTransaction()
.add(R.id.container, fragment)
.commit();
}
}
}
public class SampleFragment extends Fragment {
@Override
public void onResume() {
Bundle args = getArguments();
if (args != null) {
int sampleInt = args.getInt("sample_int", -1);
}
}
}
を試していないフラグメントへのバンドルを使用してActivityからデータを渡すことが可能です
Bundle bundle = new Bundle();
bundle.putString("edttext", "From Activity");
// set Fragmentclass Arguments
Fragmentclass fragobj = new Fragmentclass();
fragobj.setArguments(bundle);
およびフラグメントonCreateView方法で:
あなたに意図してデータを送信します
フラグメントでonCreateを実装することができます。ここで確認してください:https://developer.android.com/reference/android/app/Fragment.html#onCreate(android.os.Bundle) –
フラグメントにはonCreate()がありますが、イベントバスまたはインターフェイスのアプローチが必要なアクティビティからデータを渡すことはできません。 –
いいえ、不可能 –