我的印象是布局 XML 文件内置在它们各自的活动*.java
文件中,使用 XML 意味着我不应该接触/src
.
但是,每次我修改 XML(例如更改布局、添加/删除按钮等)时,Java 文件似乎都没有重新构建。
Java 文件完全独立于布局 XML 文件,因为更改 XML 不会神奇地使 Java 文件运行。XML 布局用于 UI 和 Java 文件(如果是 Activity),将 UI 设置为布局文件并处理逻辑。
更具体一点:Java 文件(用于 Activity)包含一些重要部分:即设置内容视图(通过setContentView()
* 和 * 使用 findViewById() 访问 UI 组件。没有源文件,应用程序将无法运行, XML 依赖于源。
如果您要更改 XML 布局中的内容并将其重新上传到您的手机,根本不接触 Java 文件,并且Java 文件具有setContentView(R.layout.your_xml_layout)
,请重建并重新清理(Project -> Clean
在 Eclipse 中)您的项目。
另一方面,如果您制作了一个新的 XML 文件(例如 my_new_layout),则必须修改源代码。
例如
@Override
public void onCreate(Bundle b)
{
super.onCreate (b);
setContentView (R.layout.my_new_layout);
}
你的印象是错误的。您需要同时修改 XML 和 Java 文件。