Android isEmpty()始终返回true

Android isEmpty()始终返回true,android,android-edittext,is-empty,Android,Android Edittext,Is Empty,我在安卓上做表格。在检查文本字段时,我使用isEmpty()方法检查是否有文本。问题是,它总是返回真的。我不知道哪里出了错。提前感谢!:) 如果需要任何其他文件,请在这里发表评论,我会尽快添加它 AddQuestionActivity.java 活动添加问题.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.andro

我在安卓上做表格。在检查文本字段时,我使用isEmpty()方法检查是否有文本。问题是,它总是返回真的。我不知道哪里出了错。提前感谢!:)

如果需要任何其他文件,请在这里发表评论,我会尽快添加它

AddQuestionActivity.java


活动添加问题.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/turquoize" >

    <TextView
        android:id="@+id/addTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20dp"
        android:fontFamily="sans-serif-light"
        android:gravity="center_horizontal|center_vertical"
        android:text="@string/app_name"
        android:textColor="@color/clouds"
        android:textSize="30sp" />

    <ScrollView
        android:id="@+id/boxy"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/addTitle"
        android:layout_margin="15dp"
        android:background="@color/clouds"
        android:orientation="vertical"
        android:padding="15dp"
        tools:ignore="UselessLeaf" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <EditText
                android:id="@+id/addQuestionNumber"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="@string/qNo"
                android:inputType="number" />

            <EditText
                android:id="@+id/addQuestion"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="@string/q"
                android:inputType="textMultiLine" />

            <EditText
                android:id="@+id/addQuestionAnswer"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="@string/qAns"
                android:inputType="text" />

            <EditText
                android:id="@+id/addQuestionHint"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="@string/qHint"
                android:inputType="text" />

            <Button
                android:id="@+id/addQuestionImage"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:background="@drawable/button_click"
                android:text="@string/uQImage"
                android:textColor="@color/turquoize" />

            <ImageView
                android:id="@+id/addQuestionImageView"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_marginTop="15dp"
                android:background="@color/black"
                android:contentDescription="@string/qImage"
                android:visibility="gone" />
        </LinearLayout>
    </ScrollView>

    <Button
        android:id="@+id/addQuestionAdd"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_margin="15dp"
        android:background="@drawable/button_click"
        android:text="@string/addQuestionDo"
        android:textColor="@color/turquoize" />

</RelativeLayout>

单击(…)事件时,需要将其移动到
按钮下

    questionNumber = addQuestionNumber.getText().toString().trim();
    question = addQuestion.getText().toString().trim();
    questionAnswer = addQuestionAnswer.getText().toString().trim();
    questionHint = addQuestionHint.getText().toString().trim();
更新 就这样

 addQuestionAdd.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

      questionNumber = addQuestionNumber.getText().toString().trim();
      question = addQuestion.getText().toString().trim();
      questionAnswer = addQuestionAnswer.getText().toString().trim();
      questionHint = addQuestionHint.getText().toString().trim();

      ...........
      .............
       }
   });

这是因为,在onCreate阶段本身,您将获得文本框的值并将其存储在变量中。最初,文本框将为空,因此值也将为空

因此,修改onclick侦听器代码,以便获得代码中的文本框值,然后对其进行处理。但是,还要检查onclicklistener内部是否有空字符串,因为用户可能没有向文本框输入任何值。:)

//编辑文本实例可以在onCreate中声明

protected void onCreate(Bundle savedInstanceState) 
{

    ....

    addQuestionNumber = (EditText) findViewById(R.id.addQuestionNumber);
    addQuestion = (EditText) findViewById(R.id.addQuestion);
    addQuestionAnswer = (EditText) findViewById(R.id.addQuestionAnswer);
    addQuestionHint = (EditText) findViewById(R.id.addQuestionHint);

    ....
}
//编辑文本值应位于onClick内

public void onClick(View v) {

     questionNumber = addQuestionNumber.getText().toString().trim();
     question = addQuestion.getText().toString().trim();
     questionAnswer = addQuestionAnswer.getText().toString().trim();
     questionHint = addQuestionHint.getText().toString().trim();

     ...
}
public void onClick(View v) {

     questionNumber = addQuestionNumber.getText().toString().trim();
     question = addQuestion.getText().toString().trim();
     questionAnswer = addQuestionAnswer.getText().toString().trim();
     questionHint = addQuestionHint.getText().toString().trim();

     ...
}