这是主要活动
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = getIntent();
String text= intent.getStringExtra("text");
这里是片段
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
Textview textview = view.findViewById(R.id.txt)
textview.setText(--here text variable from activity---);
}
我怎样才能做到这一点?
我尝试了捆绑包和界面,但没有成功
为了从主机获取数据,片段具有属性
arguments
。
活动中:
MyFragment fragment = new MyFragment();
Bundle args = new Bundle();
args.putCharSequence("text", "my_string");
fragment.setArguments(args);
您现在可以阅读片段:
...
// check for null, omitted for clarity
CharSequence passedText = getArguments().getChatSequence("text");