在我的代码中,我有两个文本框,用于在用户输入时验证输入,并且根据当前输入是否有效,它们在框的右侧显示红叉或绿色勾号。我把红十字图像存储在我的可绘制文件夹中。
一切正常,直到我决定摆脱我的闪屏。我删除了类和XML布局文件,并将默认活动更改为“登录”,即带有勾选/交叉验证的活动。
现在,当输入不正确时,不显示十字形,而是显示红色方块。没有错误消息说无法找到图像,但我无法在drawable文件夹中看到它,因此我使用相同的名称再次复制图像。我现在可以在刷新项目后看到文件夹中的图像,但仍然会发生同样的事情。
我尝试重启eclipse无济于事。有什么想法吗?
android清单文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.crowded.media"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:targetSdkVersion="8"
android:minSdkVersion="8"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".Login"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="RegisteredUser"></activity>
<activity android:name="OnePennyChallenge"></activity>
<activity android:name="GamesScreen"></activity>
<activity android:name="SafeCracker"></activity>
</application>
</manifest>
我更改图片的代码:
// Add key listener to email edittext and validate as user enters data
email.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
String enteredEmail = email.getText().toString();
if (validateEmail(enteredEmail) == true) {
image1.setImageResource(R.drawable.greentick);
}
else {
image1.setImageResource(R.drawable.redcross);
}
}
显示res / drawable文件夹的屏幕截图:
神秘的红盒子图片:
答案 0 :(得分:1)
我有这样的问题。你可以解决它:
1 - 在res文件夹中的一个布局中更改视图或布局的ID。(例如,从“@ + id / textView”到“@ + id / textView1”)。
2 - 全部保存(Ctrl + Shift + s)
3 - 将Id更改为之前的值(从“@ + id / textView1”改为“@ + id / textView”)。
4 - 再次保存全部(Ctrl + Shift + s)
这必须解决你的问题
它可能是日食ADT中的一个错误,我听说它已在ADT 10中得到解决。