2016-04-15 13 views
1

私はEditTextと配列を持っています。 EditTextフィールドの値で配列を塗りたい。 何かのように:EditTextの値で配列を塗りつぶし

final EditText edit_1= (EditText) findViewById(R.id.editText1); 
int[] b = new int[8]; 
b[0] = first_character_from_EditText_field; 
b[1] = second_character_from_EditText_field; 
... 

すべての文字が数字です。どうすればこれを達成できますか?

答えて

1

あなたはすべての入力文字を取得し、intに変換する必要があります。

EditText edit_1 = (EditText) findViewById(R.id.editText1); 
    if (edit_1.getText().length() > 0) { 
     int[] b = new int[edit_1.getText().length()]; 
     for (int i = 0; i < b.length; i++) { 
      b[i] = Integer.parseInt(String.valueOf(edit_1.getText().charAt(i))); 
     } 

思い出してくれる、我々は、入力されたテキストは数字のみが含まれていることを想定している、あなたはケースのユーザーにアプリがクラッシュするのを防止するために、例外を処理する必要があります他の文字を入力します。

関連する問題