私のコードには、ユーザーが入力したときに入力を検証する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フォルダーを示すスクリーンショット:
そして、神秘的な赤いボックスの画像: