2016-08-22 23 views
0

こんにちは私はアンドロイドを新しくしています。私はに変換したいEditTextを複数持っています。私は私が2つ以上のedittextをtextviewに変更するandroid

public class MainActivity extends AppCompatActivity { 

    EditText[] editTextArray = new EditText[]{ 

      (EditText) findViewById(R.id.editText), 
      (EditText) findViewById(R.id.editText3), 
      (EditText) findViewById(R.id.editText4), 
      (EditText) findViewById(R.id.editText5), 
      (EditText) findViewById(R.id.editText6), 
      (EditText) findViewById(R.id.editText7), 
      (EditText) findViewById(R.id.editText8), 
      (EditText) findViewById(R.id.editText9), 
      (EditText) findViewById(R.id.editText10), 
      (EditText) findViewById(R.id.editText11), 
      (EditText) findViewById(R.id.editText12), 
      (EditText) findViewById(R.id.editText13), 
      (EditText) findViewById(R.id.editText14), 
      (EditText) findViewById(R.id.editText15), 
      (EditText) findViewById(R.id.editText16), 
      (EditText) findViewById(R.id.editText17), 
      (EditText) findViewById(R.id.editText18), 
    }; 
    TextView[] textViews = new TextView[] 
      { 
        (TextView) findViewById(R.id.textView15), 
        (TextView) findViewById(R.id.textView20), 
        (TextView) findViewById(R.id.textView21), 
        (TextView) findViewById(R.id.textView22), 
        (TextView) findViewById(R.id.textView23), 
        (TextView) findViewById(R.id.textView24), 
        (TextView) findViewById(R.id.textView26), 
        (TextView) findViewById(R.id.textView27), 
        (TextView) findViewById(R.id.textView28), 
        (TextView) findViewById(R.id.textView29), 
        (TextView) findViewById(R.id.textView30), 
        (TextView) findViewById(R.id.textView31), 
        (TextView) findViewById(R.id.textView32), 
        (TextView) findViewById(R.id.textView33), 
        (TextView) findViewById(R.id.textView34), 
        (TextView) findViewById(R.id.textView35), 
        (TextView) findViewById(R.id.textView36), 

      }; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 


     for (int x = 0; x < editTextArray.length; x++) { 
      editTextArray[x].setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        String output = x.getText().toString(); 
        textViews.setText(output); 

       } 
      }); 

     } 
    } 
} 
+0

あなたは動的なTextviewを作成できます...なぜあなたはeditTextをテキストビューに変換していますか –

+0

EditTextをTextViewに変換する必要がある理由TextViewを動的に追加する必要はありません。 –

答えて

1

はむしろ、XMLからのTextViewかのEditTextを追加するボタン

主な活動のクリックでそれらのすべてを変えるのを助けるために方法を必要とし、あなたが動的にそれらを追加する必要があります。

はあなたのTextViewとのEditTextの良好な制御を持つことになります。このアプローチでは、このリンク

How can I add a TextView to a LinearLayout dynamically in Android?

を見てみましょう。

例:ボタンをクリックすると、edittextを非表示にし、その位置にtextviewを表示します。

+0

データ収集のために毎日違うデータセットを持っているのです – amshel

+0

@amhel私は毎日動的なデータセットを持っていてもこれを行うもっと良い方法があるはずです。たぶんあなたは私たちにあなたが持っている問題の詳細を教えてくれるかもしれません。 – Bundeeteddee

+0

@Bundeeteddeeアプリは毎日のデータを読み込むためのものです。約17セット、今私はデータが入力され、送信ボタンをクリックする17入力ボックスを持っています入力されたデータの17のテキストビューを得る – amshel

関連する問題