这是我的代码,Eclipse没有显示任何错误,程序工作正常,但它根本不能完全按照我的意愿:)
View image_view_danger_rate = (ImageView) findViewById(R.id.origin);
View image_view_origin = (ImageView) findViewById(R.id.danger_rate);
String entry_tag = (String) descriptionResultView.findViewById(resID).getTag();
String dangerous = "dangerous";
String not_dangerous = "not_dangerous";
if ( entry_tag == dangerous) {
image_view_danger_rate.setBackgroundResource(R.drawable.attention);
}else if ( entry_tag == not_dangerous) {
image_view_danger_rate.setBackgroundResource(R.drawable.its_ok);
image_view_origin.setBackgroundResource(R.drawable.artificial);
}
Run Code Online (Sandbox Code Playgroud)
应用程序应在屏幕上弹出两个图像,具体取决于存储在xml文件中的标记.因此,如果标签显示"危险",那么应该显示"注意" - 图像.如果标签显示"not_dangerous",则应该有"its_ok"-image.
现在,在没有if-comparison的情况下显示图像非常有效.
如果我将标签打印为字符串,它可以正常打印,它会正确打印"危险"或"非危险",具体取决于标签.
但如果有如上所示的if-comparison,则没有任何反应,也没有显示图像.
请任何人帮忙!! =)
在res/values下编辑我的strings.xml时,我可以看到它们出现在gen/my_package/R.java中,但它们是静态的最终int,为什么会这样?
- 为什么它们是静态最终的,大概这意味着我无法更新它们,即如果我将字符串分配给文本框,是否可以在某些时候从我的代码更新该字符串以更新文本框的内容?
- 同样为什么这些整数,特别是它们似乎是十六进制值.如果这是声明这些值的首选方法,为什么我们不首先将它们声明为十六进制值?
我目前正在使用Eclipse Indigo在我正在研究的Android项目中,并且遇到了内置Maven(m2e)构建器的问题.我使用ADT插件来构建项目,但我还有一个Maven pom.xml,用于从命令行构建项目.一旦我从Helios切换到Indigo,我就开始看到这些错误:
生命周期配置未涵盖的插件执行:com.jayway.maven.plugins.android.generation2:maven-android-plugin:2.9.0-beta-5:generate-sources(执行:default-generate-sources,阶段:生成 - 源)
生命周期配置未涵盖插件执行:com.jayway.maven.plugins.android.generation2:maven-android-plugin:2.9.0-beta-5:unpack(执行:default-unpack,阶段:进程类)
生命周期配置未涵盖插件执行:org.apache.maven.plugins:maven-jar-plugin:2.3.1:jar(执行:default-jar,阶段:进程类)
我的目标是将Maven构建与ADT Eclipse构建分开,所以我想简单地为项目禁用m2e,但我无法弄清楚如何做到这一点.
有没有办法禁用m2e构建器?或者,有没有办法解决上述错误?