将数据从片段传递到活动android

时间:2017-04-26 03:02:47

标签: android android-fragments android-intent

我正在尝试将一个字符串从一个片段传递到我app中的一个活动。我不知道我做错了什么但似乎活动没有收到正在发送的Intent.THis是我的代码

片段(tab2.class)

final String key = getRef(position).getKey();

                        viewHolder.setUsername(model.getUsername());
                        viewHolder.setDownloadUrl(getActivity().getApplicationContext(), model.getDownloadUrl());
                        viewHolder.mView.setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View view) {


                                Intent chatIntent = new Intent(getActivity(), Chat.class);
                                chatIntent.putExtra("key",key);
                                startActivity(chatIntent);
                                Log.v("intent", key);

聊天活动(Chat.class)

Intent chatIntent = getIntent();
        String key = chatIntent.getStringExtra("key");
        Log.v("intents", key);

1 个答案:

答案 0 :(得分:1)

您可以使用界面在Activity和Fragment之间进行通信。这个想法基本上是在给定片段内定义一个接口,让活动实现该接口。 看一下本教程:HOW TO COMMUNICATE BETWEEN FRAGMENTS AND ACTIVITIES IN ANDROID