2016-06-17 5 views
1

自分のアクティビティに3つの編集テキストがあり、編集テキストが空でない場合は配列に各値を追加します。ここでAndroid:複数の編集テキストの値を配列に追加する方法

は私が欲しいものです: のEditText 1、のEditText 2、のEditText 3

public static ArrayList<String> arrayValue = new ArrayList<String>(); 
public static ArrayList<String> arrayTitleValue = new ArrayList<String>(); 

のEditText 1ない空の場合は、

arrayTitleValue.add("Text Box Value 1") 
arrayValue.add(EditText 1.getText.tostring) 

if edittext 2 not empty then 
Add edittext 2 to variable string e.g arrayValue.add(EditText 2.getText.tostring) 
arrayTitleValue.add("Text Box Value 2") 

if edittext 3 not empty then 
Add edittext 3 to variable string e.g arrayValue.add(EditText 3.getText.tostring) 

最後に:結果を印刷この方法:

System.out.println("Title Result: "+arrayTitleValue+" Array Value: "+arrayValue); 

だから私は終わり

Result value for arrayValue= Result1(edit text 1 value),Result2(edit text 2 value),Result3(edit text 3 value) 

Result value for arrayTitleValue= ResultTile1("Title 1"),ResultTitle2("Title 2"),ResultTitle3("Title3") 

私はちょうどあなたが最初にあなたのレイアウトファイルであなたのEditTextのそれぞれにIDを与える必要があるすべてのヘルプは大歓迎

答えて

0

でこのタスクを達成するための非常に高速な方法をしたい:このように見て、NT、私の結果(.xmlファイル)

android:id="@+id/edittext_1" 

あなたの活動ファイル(.javaファイル)には、各のEditTextに対応するのEditTextオブジェクトを取得した後:

EditText editText1 = (EditText) findViewById(R.id.edittext_1); 

次に、入力するEditTextが存在するかどうかを確認し、そうであればその値をリストに追加します。

if(!editText1.getText().toString().equals("")){ 
    arrayValue.add(editText1.getText().toString(); 
    arrayTitleValue.add("Text Box Value 1"); 
} 
関連する問題