2017-06-08 6 views
-4

を持っていないフラグメントに、アクティビティからデータを渡すと、何のOnCreateイベントは何のonCreate

+0

フラグメントでonCreateを実装することができます。ここで確認してください:https://developer.android.com/reference/android/app/Fragment.html#onCreate(android.os.Bundle) –

+0

フラグメントにはonCreate()がありますが、イベントバスまたはインターフェイスのアプローチが必要なアクティビティからデータを渡すことはできません。 –

+0

いいえ、不可能 –

答えて

2

活動からのこの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); 
     } 
    } 
} 
0

を試していないフラグメントへのバンドルを使用してActivityからデータを渡すことが可能です

Bundle bundle = new Bundle(); 
bundle.putString("edttext", "From Activity"); 
// set Fragmentclass Arguments 
Fragmentclass fragobj = new Fragmentclass(); 
fragobj.setArguments(bundle); 

およびフラグメントonCreateView方法で:

あなたに意図してデータを送信します
関連する問題