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这也很好…谢谢你的老板…这也很好…谢谢你的老板。。。