如何使用tablayout中的界面将数据从一个片段发送到另一个片段

how to send data from one fragment to an other fragment using interface in tablayout

我已经创建了选项卡布局,并且在一个片段中我使用按钮将数据传输到位于选项卡布局第二个位置的其他片段。因此,当我单击第一个片段中的按钮时,应将文本字符串发送到第二个片段,并应显示在该片段的文本视图中。

要么将这些数据放在 activity 中的变量中,然后片段可以从父 Activity..

访问该数据

或使用 Shared View Model.

如果您正在传输 int、long、String 等数据。那么您可以在创建第二个 Fragment 时将数据包装在 Bundle 中,并使用 getArguments() 方法在其 onCreate() 方法中获取第二个 Fragment 中的所有数据.

在 onClick(View view) 方法的第一个片段中-

     onClick(View view){ 
       
        YourSecondFragment secondFragment=new YourSecondFragment();
        Bundle args=new Bundle();
        args.putString("create a key for your string ",your string value);
        secondFragment.setArguments(args);
        
       //.. and rest code of creating fragment transaction and commit.

然后在 YourSecondFragment 的 onCreate(Bundle savedInstanceState) 方法中

        if(getArguments()!=null)
         {
          
     your_text_variable= getArguments().getString("the same key that you put in first fragment",null);
       
          }

终于在secondFragment的onCreateView()方法中-

      if(your_text_variable!=null)
       {
         yourTextView.setText(your_text_variable);
          }