Android 检查变量是否为空,否则获取值

Android 检查变量是否为空,否则获取值,android,Android,我想从几个变量中获取值,例如user1、user2、user3、user4。 如何检查变量是否为空,否则获取值并忽略为空的变量 我是如何做到这一点的?很抱歉,新手的问题 如果我这样做 if(user1 != null && user2!= null && user3 != null && user4 != null){ user1.getText(); // or v1 = user1.value(); user2.getTex

我想从几个变量中获取值,例如user1、user2、user3、user4。 如何检查变量是否为空,否则获取值并忽略为空的变量

我是如何做到这一点的?很抱歉,新手的问题

如果我这样做

if(user1 != null && user2!= null && user3 != null && user4 != null){
    user1.getText();   // or v1 = user1.value();
    user2.getText();   // or v2 = user2.value();
    user3.getText();   // or v3 = user3.value();
    user4.getText();   // or v4 = user4.value();
}
我不想这样做,我只想得到其中有值的变量,并将其保存在数组中

你是说空检查

Value v1;
Value v2;
if (user1 != null) {
    v1 = user1.value();
}
if (user2 != null) {
    v2 = user2.value();
}
...etc
你是说空支票

Value v1;
Value v2;
if (user1 != null) {
    v1 = user1.value();
}
if (user2 != null) {
    v2 = user2.value();
}
...etc

请尝试使用以下代码

ArrayList<String> listItems=new ArrayList<String>();

if(user1!=null)
{
  listItems.add(user1.getText());
}
if(user2!=null)
{
  listItems.add(user2.getText());
}

if(user3!=null)
{
  listItems.add(user3.getText());
}

if(user4!=null)
{
  listItems.add(user4.getText());
}

String [] arrayData = listItems.toArray(new String[listItems.size()]);
ArrayList listItems=new ArrayList();
如果(user1!=null)
{
add(user1.getText());
}
if(user2!=null)
{
add(user2.getText());
}
如果(user3!=null)
{
add(user3.getText());
}
如果(user4!=null)
{
add(user4.getText());
}
String[]arrayData=listItems.toArray(新字符串[listItems.size()]);

注意:您也可以使用isEmpty()方法,而不是检查非空值。

请尝试以下代码

ArrayList<String> listItems=new ArrayList<String>();

if(user1!=null)
{
  listItems.add(user1.getText());
}
if(user2!=null)
{
  listItems.add(user2.getText());
}

if(user3!=null)
{
  listItems.add(user3.getText());
}

if(user4!=null)
{
  listItems.add(user4.getText());
}

String [] arrayData = listItems.toArray(new String[listItems.size()]);
ArrayList listItems=new ArrayList();
如果(user1!=null)
{
add(user1.getText());
}
if(user2!=null)
{
add(user2.getText());
}
如果(user3!=null)
{
add(user3.getText());
}
如果(user4!=null)
{
add(user4.getText());
}
String[]arrayData=listItems.toArray(新字符串[listItems.size()]);

注意:您也可以使用isEmpty()方法,而不是检查非空值。

如果您处理的是字符串值,则可能需要使用API检查空值或空值

公共静态布尔值isEmpty(CharSequence str)
如果字符串为null或长度为0,则返回true


如果处理的是字符串值,则可能需要使用API检查空值或空值

公共静态布尔值isEmpty(CharSequence str)
如果字符串为null或长度为0,则返回true


如果我想把它保存在数组中?我只是不想在arrayI中存储空值,我建议您列出一个列表,因为您不知道需要添加多少项。只需创建一个新列表items=newarraylist();每个非空的值都被保存到数组中,如果我想把它保存在数组中呢?我只是不想在arrayI中存储空值,我建议您列出一个列表,因为您不知道需要添加多少项。只需创建一个新列表items=newarraylist();以及每个非空值。