コンテナのメソッドの助けを借りて、 (値が必要とされている)の断片には何も返さないので、私はトーストにしたい文字列が私はバンドルで文字列を送信しようとしていて、コンテナアクティビティのメソッドによって別のフラグメントにアクセスしようとしていますが、文字列を返していません。
トーストされていないマイコード:
コンテナの活動方法: バンドルバンドル。
public void saveData(int id,final Bundle data) {
this.bundle=data;
}
public Bundle getSavedData() {
return this.bundle;
}
束のonclick設定されているからフラグメント:データが受信される
public void onClick(View view) {
Main_Page main_page=new Main_Page();
user_email=autoCompletetTextView.getText().toString().trim();
int key=1;
switch(view.getId()){
case R.id.proceed:
//profile_pic si=new profile_pic();
Bundle args=new Bundle();
args.putString("email",user_email);
main_page.saveData(key,args);}}
断片:
public void onClick(View view) {
Main_Page main=new Main_Page();
Bundle bundle = main.getSavedData();
if (bundle != null) {
String myString = bundle.getString("email").toString().trim();
Toast.makeText(getContext(),myString,Toast.LENGTH_LONG).show();
}
から電子メールを取得おそらく '' bundle'はありません静的なので、新しいインスタンスを使用して取得しようとすると 'ヌル 'を与える –
@ρяσѕρєяKあなたは私の人生を保存した多くのおかげです –