图像已从drawable文件夹中消失了?

时间:2012-06-19 14:23:52

标签: android validation drawable

在我的代码中,我有两个文本框,用于在用户输入时验证输入,并且根据当前输入是否有效,它们在框的右侧显示红叉或绿色勾号。我把红十字图像存储在我的可绘制文件夹中。

一切正常,直到我决定摆脱我的闪屏。我删除了类和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文件夹的屏幕截图:

enter image description here

神秘的红盒子图片:

enter image description here

1 个答案:

答案 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中得到解决。