這是我的容器活動Table_info
,我想將容器活動的數據傳遞給其子分段Table_no
。但我收到的片段中的字符串爲null
。如何將數據從容器活動傳遞給它在android中的子碎片?
代碼Table_info:
package com.example.androiddbconnection;
import android.content.Intent;
import android.os.Bundle;
android.support.v4.app.FragmentActivity;
import android.util.Log;
public class Table_info extends FragmentActivity {
String restaurant;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tableinfo_frag);
Intent in=getIntent();
Bundle bundle = getIntent().getExtras();
restaurant = bundle.getString("outletname");
Log.d("in mainactivity",restaurant);
Bundle bundle1 = new Bundle();
bundle1.putString("restaurant",restaurant);
Table_no fragment=new Table_no();
fragment.setArguments(bundle1);
}
}
這是我的片段Table_no:
public class Table_no extends Fragment {
String restaurant12;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle bundle=getArguments();
if (bundle == null) {
Toast.makeText(getActivity(),"argum is null", Toast.LENGTH_LONG).show();
}
else{
Toast.makeText(getActivity(),"argume", Toast.LENGTH_LONG).show();
restaurant12=bundle.toString();
Log.d("arguments", restaurant12);
}
}
但我得到了響應,'argum is null'
發表您在FragmentTransaction中加載片段的代碼。 – rachit
我沒有加載片段事務的片段。我加載片段onclick另一個片段的按鈕 – user2012537
那麼你怎麼做呢? – rachit