1

私のコードには、ユーザーが入力したときに入力を検証する2つのテキストボックスがあり、現在の入力が有効かどうかに応じて、ボックスの右側に赤い十字または緑のチェックマークが表示されます。赤十字の画像をドローアブルフォルダに保存しました。

スプラッシュ画面を削除することを決定するまで、すべてが正常に機能していました。クラスとXMLレイアウトファイルを削除し、デフォルトのアクティビティを「ログイン」に変更しました。これは、ティック/クロス検証を使用したものです。

入力が正しくない場合に十字を表示する代わりに、赤い四角が表示されるようになりました。画像が見つからないというエラーメッセージは表示されませんが、ドローアブルフォルダに画像が表示されなかったため、同じ名前で画像を再度コピーしました。プロジェクトを更新した後、フォルダー内の画像を表示できるようになりましたが、それでも同じことが起こります。

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フォルダーを示すスクリーンショット:

ここに画像の説明を入力してください

そして、神秘的な赤いボックスの画像:

ここに画像の説明を入力してください

4

1 に答える 1

1

私はこのような問題を抱えていました.あなたはそれを解決することができ
ます. 」)。
2-すべて保存してください(Ctrl + Shift + s)。
3-その ID を以前の値に変更します (「@+id/textView1」から「@+id/textView」に)。
4-すべてを保存してください(Ctrl + Shift + s)。
これで問題が解決するはずです。
Eclipse ADT のバグである可能性があり、ADT 10 で解決されたと聞きました。

于 2012-06-19T14:54:02.060 に答える