Java 第二个子活动中的父字段返回null,即使它已在第一个活动中初始化

Java 第二个子活动中的父字段返回null,即使它已在第一个活动中初始化,java,android,Java,Android,假设我有: 带有未初始化公共字符串字段的父活动名 public class ParentActivity extends AppCompatActivity{ public String name; } 另外,两个儿童活动ChildOneActivity和ChildTwoActivity,其中ChildOneActivity初始化字符串name,并启动ChildTwoActivity public class ChildOneActivity extends ParentActivit

假设我有:
带有未初始化公共字符串字段的父活动名

public class ParentActivity extends AppCompatActivity{
    public String name;
}
另外,两个儿童活动ChildOneActivityChildTwoActivity,其中ChildOneActivity初始化字符串name,并启动ChildTwoActivity

public class ChildOneActivity extends ParentActivity{
    name = "I'm a pizza";
    launchChildTwoAct();
} 

public class ChildTwoActivity extends ParentActivity{
    Log.d(TAG, "the value of name is: " + name);
} 
问题:name的值为空。我很困惑,因为两个孩子的父母都是一样的。。。我试图在没有事件总线、意图、捆绑包或接口的情况下实现这一点


问题:这是否意味着父项中的名称字段实例必须是静态的,否则名称将始终为空?

这只是继承。如果您扩展了一个类,您将获得该类的字段,但该类的每个实例都有自己的字段。如果您想要有一个公共字段,那么它的值应该是静态的。想象一下,如果代码正常工作,会发生什么。你有两个按钮。一方面,您更改了标记,另一方面也更改了标记,因为按钮“扩展视图”和“视图”有一个标记字段,顺便说一句,这非常有帮助。谢谢