java - 我应该在编辑 Java 文件的同时只修改 Android 的 XML 吗?

标签 java android eclipse

我的印象是布局 XML 文件内置于其各自的 Activity *.java 文件中,并且使用 XML 意味着我不应该接触 中的文件/src.

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

最佳答案

Java 文件完全独立于布局 XML 文件,因为更改 XML 不会神奇地使 Java 文件表现良好。 XML布局用于UI和Java文件(如果它是一个Activity),将UI设置为布局文件并处理逻辑。

更具体一点:Java 文件(对于 Activity)包含一些重要部分:即设置内容 View (通过 setContentView()* 和* 使用 findViewById() 访问UI 组件。如果没有源文件,应用程序将无法运行,XML 依赖于源文件。

如果您要更改 XML 布局中的内容并重新上传到手机,根本不接触 Java 文件,并且Java 文件具有 setContentView(R.layout.your_xml_layout ),重建并重新清理(Eclipse 中的Project -> Clean)您的项目。

如果另一方面,您创建一个新的 XML 文件(例如 my_new_layout),则必须修改源代码。

例如

@Override
public void onCreate(Bundle b)
{
  super.onCreate (b);
  setContentView (R.layout.my_new_layout);
}

关于java - 我应该在编辑 Java 文件的同时只修改 Android 的 XML 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14719532/

相关文章:

java - Ubuntu 12.04 中 localhost 文件夹的位置

java - 在 Java 中使用 Apache POI XWPF 在同一个 Word 文档中横向和纵向页面

java - 如何使用 "extend"类在 Android 中使用 "base"PreferenceActivity 类?

java - Eclipse 不会打印我的代码中的空格

java - 从没有 TimeZone 名称的 TimeZone 获取 TimeZone 偏移值

Java:使用正则表达式摆脱字符后跟 1 位或 2 位数字 (0-15)

android - 如何在 Android 中设计同步服务

java - 如何轻松测试java类?

使用 API 17 进行渲染时,Android 按钮文本未居中