当第一次尝试那么它很好,但是当用户给出正确的输入错误在设置后,用户输入正确的值的EditText 与textinputlayout然后EDITTEXT的整个背景变黑,虽然错误设置背景变为红色,同时在对焦和输入类型是正确的背景去colorAccent(工作室中的默认颜色名称)
XML
<android.support.design.widget.TextInputLayout
android:id="@+id/input_layout_email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp">
<EditText
android:id="@+id/reservation_email_edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="20dp"
android:background="@drawable/reservation_edit_text_drawable"
android:hint="Email"
android:inputType="textWebEmailAddress"
android:paddingLeft="10dp" />
</android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)
码
private boolean validateEmail() {
String email = etEmail.getText().toString().trim();
if (email.isEmpty() || !isValidEmail(email)) {
ipEmail.setError("Enter valid email address");
return false;
} else {
ipEmail.setErrorEnabled(false);
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
reservation_edit_text_drawable.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true"
android:drawable="@drawable/red_border" />
<item android:drawable="@drawable/normal_border" />
</selector>
Run Code Online (Sandbox Code Playgroud)
red_border.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<padding android:top="5dp"/>
<stroke android:width="1dp"
android:color="#CC1F26" />
<size android:height="48dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud)
normal_border.xml …
我试图将字符串数组和int数组传递给数据库.我正在尝试的代码如下,但这总是显示错误
您的SQL语法有错误; 检查与您的MySQL服务器版本相对应的手册,以便在第1行的'?,?)'附近使用正确的语法
Connection connection = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/javabase", "java", "password");
CompareAndCount compareAndCount = new CompareAndCount();
ReadWord bagOfWords = new ReadWord();
String[] listOfWords = bagOfWords.openFile();
int[] count =compareAndCount.compareWords();
for (int i = 0; i < listOfWords.length; i++) {
String query = "INSERT INTO angry(tagwords,termfrequency) VALUES(?,?)";
PreparedStatement pStmnt = (PreparedStatement) connection.prepareStatement(query);
pStmnt.setString(1, listOfWords[i]);
pStmnt.setLong(2, count[i]);
pStmnt.executeUpdate(query);
}
connection.close();
Run Code Online (Sandbox Code Playgroud)