0

我的印象是布局 XML 文件内置在它们各自的活动*.java文件中,使用 XML 意味着我不应该接触/src.

但是,每次我修改 XML(例如更改布局、添加/删除按钮等)时,Java 文件似乎都没有重新构建。

4

2 回答 2

3

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);
}
于 2013-02-06T00:33:56.280 回答
0

你的印象是错误的。您需要同时修改 XML 和 Java 文件。

于 2013-02-06T00:32:14.453 回答