当前位置: 首页 > 知识库问答 >
问题:

如何将数据从一个片段传递到另一个片段?[复制]

程招
2023-03-14
startActivity(new Intent(SecondScreen.this,FragmentOne.class).
putExtra("key", VideoFullUrl)); 

在FragmentOne.class扩展android.support.v4.app.

      public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    String   url = getIntent().getStringExtra("key");//here showing compilation error "cannot resolve method getIntent "
   //somecode....

共有1个答案

蒋寒
2023-03-14

片段到片段集并获取参数

开始活动:

 int friendId = 2; //value to pass as extra 
 i = new Intent(firstActivity, SecondActivity.class);
 i.putExtra("friendsID", friendId);
 firstActivity.startActivity(i);

第二项活动:

 Fragment_A mFragment_A = new Fragment_A();
 mFragment_A.setArguments(getIntent().getExtras());

Fragment_A:

Bundle bundle = new Bundle();
String Item = getArguments().getString("friendsID");
bundle.putInt("friendsID", Integer.parseInt(Item));

// code

Fragment_B mFragment_B = new Fragment_B();
mFragment_B.setArguments(bundle);

Fragment_B:

Bundle bundle = getArguments();
int value = bundle.getInt("friendsID");

Log.e("value Fragment get Argument ", "friendsID :" + value);

这个工作对我来说,试试这个可能会对你有帮助。

 类似资料:
  • 我有两个活动,在活动1中有碎片,在活动2中有碎片 fragment1和fragment2扩展自FragmentActivity1,activity2扩展自AppCompatActivity 我想将字符串值从fragment1发送到fragment2,而不获取空值。我希望你能理解这个问题。谢谢

  • 这是我完整的logcat: 在Android.support.v4.app.backStackRecord.doaddop(backStackRecord.java:414)在Android.support.v4.app.backStackRecord.replace(backStackRecord.java:449)在Android.support.v4.app.backStackRecord.

  • 我知道的一种方法是通过活动。我们可以将数据从一个片段发送到另一个活动,再从一个活动发送到另一个片段。还有其他方法吗?

  • 我在一个片段中有一个复选框列表(我们称之为FragmentA),我有一个包含两个片段(FragmentB和C)的活动。如果选中一个复选框,我想在片段C中显示一条消息,说明选中了特定的复选框。我需要帮助,因为我不知道如何将(isChecked)从片段A传递到片段C。 FragmentA.java 分数不影响碎片C。 包含片段 B 和 C 的活动 片段C 活动

  • 我找到了这段代码来将数据从一个片段传递到另一个片段: 片段1: 片段2: 但我不想改变片段。所以我拆了一部分。但这不起作用。这里是我的代码: 片段1: 片段2: 我必须使用我在网上找到的代码还是我的版本也能工作?当我打开第二个片段时会出现这个错误: E/AndroidRuntime:致命异常:主进程:com.example.rexan_snerficonquiz.fragment_score.on