我想从几个变量中获取值,例如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();
}
我不想这样做,我只想获得有价值的变量并将其保存在数组中
答案 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
}