2016-04-22 9 views
0

たとえば、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(); 
} 

はそれをしたいならば、私は持っていた変数を取得したいです値を配列に保存する

答えて

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()メソッドの代わりではないNULL値のチェックを使用することができます。 TextUtils.isEmpty(str) APIを使用して

+0

ありがとう、私はarraylist – meeftah

1

ヌルチェックを意味しますか?

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

私の更新されたポストを確認してください – meeftah

+0

私はちょうどまた私の答えを編集しました –

+0

と私はそれをアレイに保存したいですか?空の値を配列に格納したくないだけです – meeftah

0

あなたは文字列値を扱っているなら、あなたが空またはnullをチェックすることもできます

のpublic static boolean型のisEmpty(CharSequence引数の文字列)
trueを返します文字列がnullの場合または0-長さである。

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

happyCoding。

関連する問題