Java Android从一个活动发送到另一个活动的字符串不起作用

Java Android从一个活动发送到另一个活动的字符串不起作用,java,android,android-intent,Java,Android,Android Intent,我想问一些简单的问题,但我还是找不到问题所在 我将一个字符串从一个活动发送到另一个活动,但它没有显示任何内容。 我已经检查过好几次了,我认为我的代码没有问题 这是我的第一个java代码(FoodFilter.class) 这是我的xml 我从json解析中获得了FoodFilter.class上的数据,它运行良好。我可以在ListView上显示所有数据,但是当我将字符串发送到FoodFilterDetail.class时,它不会显示任何内容,并且代码中没有错误或警告 有人能帮我解决这个问题吗

我想问一些简单的问题,但我还是找不到问题所在

我将一个字符串从一个活动发送到另一个活动,但它没有显示任何内容。 我已经检查过好几次了,我认为我的代码没有问题

这是我的第一个java代码(FoodFilter.class)

这是我的xml


我从json解析中获得了
FoodFilter.class
上的数据,它运行良好。我可以在
ListView
上显示所有数据,但是当我将字符串发送到
FoodFilterDetail.class
时,它不会显示任何内容,并且代码中没有错误或警告

有人能帮我解决这个问题吗?我已经找了一整天这个问题了


感谢之前使用
i.getStringExtra(标签名称)而不是
i.getStringExtra(“标记名称”)

使用
i.getStringExtra(标记名称)而不是
i.getStringExtra(“标记名称”)

使用
i.getStringExtra(标记名称)而不是
i.getStringExtra(“标记名称”)

使用
i.getStringExtra(标记名称)而不是
i.getStringExtra(“标记名称”)

在FoodFilter.java中创建一个变量

public static final String TAG_NAME = "name";
in.putExtra(TAG_NAME, name);
用这个 在FoodFilter.java中

public static final String TAG_NAME = "name";
in.putExtra(TAG_NAME, name);
在FoodFilterDetail.java中

String product = i.getStringExtra(FoodFilter.TAG_NAME);

对所有其他变量执行相同操作

在FoodFilter.java中创建一个变量

public static final String TAG_NAME = "name";
in.putExtra(TAG_NAME, name);
用这个 在FoodFilter.java中

public static final String TAG_NAME = "name";
in.putExtra(TAG_NAME, name);
在FoodFilterDetail.java中

String product = i.getStringExtra(FoodFilter.TAG_NAME);

对所有其他变量执行相同操作

在FoodFilter.java中创建一个变量

public static final String TAG_NAME = "name";
in.putExtra(TAG_NAME, name);
用这个 在FoodFilter.java中

public static final String TAG_NAME = "name";
in.putExtra(TAG_NAME, name);
在FoodFilterDetail.java中

String product = i.getStringExtra(FoodFilter.TAG_NAME);

对所有其他变量执行相同操作

在FoodFilter.java中创建一个变量

public static final String TAG_NAME = "name";
in.putExtra(TAG_NAME, name);
用这个 在FoodFilter.java中

public static final String TAG_NAME = "name";
in.putExtra(TAG_NAME, name);
在FoodFilterDetail.java中

String product = i.getStringExtra(FoodFilter.TAG_NAME);

对所有其他变量执行相同的操作

我假设您在第一个活动中定义了
标记名称

public static final String TAG_NAME = "some_random_key";
public static final String TAG_NAME = "some_random_key";
然后将其设置为
Intent
的键,如下所示:

in.putExtra(TAG_NAME, name);
String product = i.getStringExtra("TAG_NAME");
在第二个活动中,您尝试如下方式访问它:

in.putExtra(TAG_NAME, name);
String product = i.getStringExtra("TAG_NAME");
这将不起作用,因为键不是
“TAG\u NAME”
,而是
“some\u random\u key”
。因此,要在第二个活动中访问它,您需要在第二个活动中定义
TAG_NAME
,就像在第一个活动中一样:

public static final String TAG_NAME = "some_random_key";
public static final String TAG_NAME = "some_random_key";
然后访问字符串,如:

String product = i.getStringExtra(TAG_NAME);

我假设您在第一个活动中定义了
TAG\u NAME

public static final String TAG_NAME = "some_random_key";
public static final String TAG_NAME = "some_random_key";
然后将其设置为
Intent
的键,如下所示:

in.putExtra(TAG_NAME, name);
String product = i.getStringExtra("TAG_NAME");
在第二个活动中,您尝试如下方式访问它:

in.putExtra(TAG_NAME, name);
String product = i.getStringExtra("TAG_NAME");
这将不起作用,因为键不是
“TAG\u NAME”
,而是
“some\u random\u key”
。因此,要在第二个活动中访问它,您需要在第二个活动中定义
TAG_NAME
,就像在第一个活动中一样:

public static final String TAG_NAME = "some_random_key";
public static final String TAG_NAME = "some_random_key";
然后访问字符串,如:

String product = i.getStringExtra(TAG_NAME);

我假设您在第一个活动中定义了
TAG\u NAME

public static final String TAG_NAME = "some_random_key";
public static final String TAG_NAME = "some_random_key";
然后将其设置为
Intent
的键,如下所示:

in.putExtra(TAG_NAME, name);
String product = i.getStringExtra("TAG_NAME");
在第二个活动中,您尝试如下方式访问它:

in.putExtra(TAG_NAME, name);
String product = i.getStringExtra("TAG_NAME");
这将不起作用,因为键不是
“TAG\u NAME”
,而是
“some\u random\u key”
。因此,要在第二个活动中访问它,您需要在第二个活动中定义
TAG_NAME
,就像在第一个活动中一样:

public static final String TAG_NAME = "some_random_key";
public static final String TAG_NAME = "some_random_key";
然后访问字符串,如:

String product = i.getStringExtra(TAG_NAME);

我假设您在第一个活动中定义了
TAG\u NAME

public static final String TAG_NAME = "some_random_key";
public static final String TAG_NAME = "some_random_key";
然后将其设置为
Intent
的键,如下所示:

in.putExtra(TAG_NAME, name);
String product = i.getStringExtra("TAG_NAME");
在第二个活动中,您尝试如下方式访问它:

in.putExtra(TAG_NAME, name);
String product = i.getStringExtra("TAG_NAME");
这将不起作用,因为键不是
“TAG\u NAME”
,而是
“some\u random\u key”
。因此,要在第二个活动中访问它,您需要在第二个活动中定义
TAG_NAME
,就像在第一个活动中一样:

public static final String TAG_NAME = "some_random_key";
public static final String TAG_NAME = "some_random_key";
然后访问字符串,如:

String product = i.getStringExtra(TAG_NAME);

@Matthew:使用与
FoodFilter
类中相同的方法。您是否在其他活动中声明了TAG_名称?这里也有,如果有帮助,请接受我的回答you@Matthew:使用与
FoodFilter
类中相同的名称。您是否在其他活动中声明了TAG_名称?这里也有,如果有,请接受我的回答帮助you@Matthew:使用与
FoodFilter
类中相同的名称。您是否在其他活动中声明了TAG_名称?这里也有,如果有帮助,请接受我的回答you@Matthew:使用与
FoodFilter
类中相同的名称。您是否在其他活动中声明了TAG_名称?也在此处,请接受我的如果这对你很有帮助,就回答吧。我不知道为什么我的代码不起作用,因为我在另一个类中使用它,它工作得非常好。再次感谢,非常感谢。我不知道为什么我的代码不起作用,因为我在另一个类中使用它,它工作得非常好。再次感谢,非常感谢。我不知道为什么我的代码不起作用,因为我在另一个类中使用它,它工作得非常好。再次感谢,非常感谢。我不知道为什么我的代码不起作用,因为我在另一个类中使用它,它工作得非常好。再次感谢。