小编the*_*net的帖子

输入文字布局中的错误或我的错误?

当第一次尝试那么它很好,但是当用户给出正确的输入错误在设置后,用户输入正确的值然后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 …

android android-edittext

3
推荐指数
1
解决办法
987
查看次数

占位符错误(?,?)

我试图将字符串数组和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)

java mysql

0
推荐指数
1
解决办法
138
查看次数

标签 统计

android ×1

android-edittext ×1

java ×1

mysql ×1