我正在尝试将一个字符串从一个片段传递到我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);
答案 0 :(得分:1)
您可以使用界面在Activity和Fragment之间进行通信。这个想法基本上是在给定片段内定义一个接口,让活动实现该接口。 看一下本教程:HOW TO COMMUNICATE BETWEEN FRAGMENTS AND ACTIVITIES IN ANDROID