从活动到片段的变量

问题描述 投票:0回答:1

这是主要活动

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---);



    }

我怎样才能做到这一点?

我尝试了捆绑包和界面,但没有成功

android android-fragments mobile android-activity
1个回答
0
投票

为了从主机获取数据,片段具有属性

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");
© www.soinside.com 2019 - 2024. All rights reserved.