Android 单击“提交”按钮时,如何检查listview行编辑文本是否为空?

Android 单击“提交”按钮时,如何检查listview行编辑文本是否为空?,android,listview,button,android-edittext,Android,Listview,Button,Android Edittext,我有列表视图,使用适配器类填充行。在第行中,我有EditText。现在,当我在“活动”中单击“提交”按钮时,我需要检查所有行编辑文本是否为空。如果任何EditText为空,我想显示toast消息。如何做到这一点。需要一些小的代码片段。类似这样的东西 EditText usernameEditText = (EditText) findViewById(R.id.editUsername); sUsername = usernameEditText.getText().toString(); if

我有
列表视图
,使用适配器类填充行。在第行中,我有
EditText
。现在,当我在“活动”中单击“提交”按钮时,我需要检查所有行编辑文本是否为空。如果任何
EditText
为空,我想显示toast消息。如何做到这一点。需要一些小的代码片段。

类似这样的东西

EditText usernameEditText = (EditText) findViewById(R.id.editUsername);
sUsername = usernameEditText.getText().toString();
if (sUsername.matches("")) {
    Toast.makeText(this, "You did not enter a username", Toast.LENGTH_SHORT).show();
    return;
}
这是一个例子。当然,您需要首先从您的行中获取此EditText。

类似的内容

EditText usernameEditText = (EditText) findViewById(R.id.editUsername);
sUsername = usernameEditText.getText().toString();
if (sUsername.matches("")) {
    Toast.makeText(this, "You did not enter a username", Toast.LENGTH_SHORT).show();
    return;
}

这是一个例子。当然,您需要首先从您所在的行获取此编辑文本。

我认为最简单的方法是
-每当用户将数据输入到
对象
列表

-然后单击Submit
按钮
时,只需检查
对象
是否为空

您可以按位置在
列表视图中找到每一项(行)

 public View getViewByPosition(int pos, ListView listView) {
        final int firstListItemPosition = listView.getFirstVisiblePosition();
        final int lastListItemPosition = firstListItemPosition + listView.getChildCount() - 1;

        if (pos < firstListItemPosition || pos > lastListItemPosition ) {
            return listView.getAdapter().getView(pos, null, listView);
        } else {
            final int childIndex = pos - firstListItemPosition;
            return listView.getChildAt(childIndex);
        }
    }
最后检查它是否为空

if(editText.getText().length == 0){
        // EditText is empty, display toast here
        Toast.makeText("","");
}

希望这有帮助

我认为最简单的方法是
-每当用户将数据输入到
对象
列表

-然后单击Submit
按钮
时,只需检查
对象
是否为空

您可以按位置在
列表视图中找到每一项(行)

 public View getViewByPosition(int pos, ListView listView) {
        final int firstListItemPosition = listView.getFirstVisiblePosition();
        final int lastListItemPosition = firstListItemPosition + listView.getChildCount() - 1;

        if (pos < firstListItemPosition || pos > lastListItemPosition ) {
            return listView.getAdapter().getView(pos, null, listView);
        } else {
            final int childIndex = pos - firstListItemPosition;
            return listView.getChildAt(childIndex);
        }
    }
最后检查它是否为空

if(editText.getText().length == 0){
        // EditText is empty, display toast here
        Toast.makeText("","");
}

希望此帮助能够循环浏览listview的项目,从listview项目中获取文本视图的id,并检查其文本长度

您可以获得如下所示的listview项


for(int i=0;i循环浏览listview的项目,从listview项目中按id获取TextView,并检查其文本的长度

您可以获得如下所示的listview项


for(int i=0;i这将帮助您获取所需内容,它将检查列表的空单元格:

  private int checkForEditText() {
    for (int i = 0; i < yourListSize; i++) {
        if (TextUtils.isEmpty(youlistSize.get(i))) {
            //return positin of empty cell
            return i;
        }
    }
   //if no cell is empty it retur -1
    return -1;

}
private int checkForEditText(){
for(int i=0;i
这将帮助您获取所需信息,它将检查列表的空单元格:

  private int checkForEditText() {
    for (int i = 0; i < yourListSize; i++) {
        if (TextUtils.isEmpty(youlistSize.get(i))) {
            //return positin of empty cell
            return i;
        }
    }
   //if no cell is empty it retur -1
    return -1;

}
private int checkForEditText(){
for(int i=0;i
请分享您尝试的小代码片段。我们可以帮助您添加代码。只需检查相应位置的edittext数据长度。请分享您尝试的小代码片段。我们可以帮助您添加代码。只需检查相应位置的edittext数据长度。回答不错…比谢谢你的帮助很高兴听到这个消息:谢谢你的回答…谢谢你的帮助很高兴听到这个消息:D这也很好…谢谢你的老板…这也很好…谢谢你的老板。。。