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

时间:2016-04-22 02:46:37

标签: android

我想从几个变量中获取值,例如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();
}

我不想这样做,我只想获得有价值的变量并将其保存在数组中

3 个答案:

答案 0 :(得分:1)

你的意思是空检查?

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

答案 1 :(得分:1)

尝试使用以下代码。

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()]);

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

答案 2 :(得分:0)

如果您正在处理字符串值,那么您可能希望使用TextUtils.isEmpty(str) API检查空或null

  

public static boolean isEmpty(CharSequence str)
如果字符串为null或0-length,则返回true。

if(user1!=null && !TextUtils.isEmpty(user1.getText()){
  //not empty or null
}