将数据传递给另一个片段

时间:2014-07-07 22:19:25

标签: android android-fragments onclicklistener

我在应用程序上有一个用户列表,从Parse.com获取它们

我想做的是:

  1. 点击用户名
  2. 转到显示所点击用户个人资料的页面
  3. 现在我成功获得点击的用户ID但是我没有找到如何

    将点击的用户ID传递给个人资料片段

    这是点击代码

    protected OnItemClickListener mOnItemClickListener = new OnItemClickListener() {
                        @Override
                        public void onItemClick(AdapterView<?> parent, View view, int position,
                                long id) {
    
                            ParseObject friend = mFriends.get(position);
                            String friendId = friend.getObjectId();
    
    
                             ////////I want something here take me to 
                             ////////the user profile fragment and show 
                            /////the user profile information's using the ID (friendId)
    
                                Log.d("Clicked item id", " "+ friendId); 
    
                        }
                    };
    

    代码很简单只想将此id(friendId)传递给片段(ViewProfileActivity.java)并启动活动

2 个答案:

答案 0 :(得分:1)

您可以这样做:

片段内的

public static Fragment newInstance(String friendId) 
{
     MyFragment frag = new MyFragment();
     Bundle bundle = new Bundle();
     bundle.putString("friend_id", friendId);
     frag.setArguments(bundle);
     return frag;
}

然后您可以使用 getArguments()在片段的onCreate()方法中检索此捆绑包。

答案 1 :(得分:1)

将它们作为额外内容发送到打开第二个活动的intent,然后您可以在第二个片段中使用以下内容:

 getActivity().getIntent().getStringExtra();