Android 参考其他活动的活动布局

Android 参考其他活动的活动布局,android,android-layout,android-intent,android-activity,Android,Android Layout,Android Intent,Android Activity,我开发web应用已经有几年了,我刚刚决定用这本书开始android开发:开始wrox的android应用开发 在某种程度上,这本书在“返回意图结果”的标题下解释了如何从意图中获得结果 以下是步骤: 本书介绍了如何通过添加一些新控件来更改main.xml布局文件。 本书描述了如何更改将成为第二个活动的活动​Activity2,它表示此活动应通过调用 ​按钮btn=按钮findViewByIdR.id.btn\u OK; 因为btn_OK是在主要活动的布局中定义的,而不是​Activity2,则在m

我开发web应用已经有几年了,我刚刚决定用这本书开始android开发:开始wrox的android应用开发

在某种程度上,这本书在“返回意图结果”的标题下解释了如何从意图中获得结果

以下是步骤:

本书介绍了如何通过添加一些新控件来更改main.xml布局文件。 本书描述了如何更改将成为第二个活动的活动​Activity2,它表示此活动应通过调用 ​按钮btn=按钮findViewByIdR.id.btn\u OK; 因为btn_OK是在主要活动的布局中定义的,而不是​Activity2,则在main.xml中,该方法返回null。 官方文件说明:

public View findViewById (int id)
Since: API Level 1
从onCreateBundle中处理的XML中查找由id属性标识的视图


那么,我是在这里遗漏了什么还是这本书不正确?

在活动中使用findViewById在onCreate的setContentView中使用的布局xml文件中搜索

如果两个活动使用不同的layout.xml文件,则这些文件中的按钮可能具有相同的id,并且不会被Activity1中的findViewById混淆。

public static Button btn;
void onCreate(...) {
   btn = (Button) findViewById(R.id.btn_OK);
}
在活动2中:

​Button btn = Activity1.btn;
注意:当您使用意图导航到Activity2时,不要调用activity1.finish,因为这将破坏btn