Используйте метод getText () и setText () в одном XML для Android - PullRequest
0 голосов
/ 07 января 2012

Я пытаюсь создать xml, который получает мне текст поля editText.Хотя это работает, но я получаю только набранный текст только для последнего поля.Это мой код:

TextView textOut;
EditText getInput;

TextView textOut1;
EditText getInput1;

TextView textOut2;
EditText getInput2;

TextView textOut3;
EditText getInput3;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.account);

    textOut = (TextView) findViewById(R.id.textView6);
    getInput = (EditText) findViewById(R.id.editText1);
    Button ok = (Button) findViewById(R.id.submit);
    ok.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            textOut.setText(getInput.getText());
        }
    });
    textOut1 = (TextView) findViewById(R.id.textView7);
    getInput1 = (EditText) findViewById(R.id.editText2);
    Button ok1 = (Button) findViewById(R.id.submit);
    ok1.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            textOut1.setText(getInput1.getText());
        }
    });

Я пытаюсь получить текст для всех напечатанных текстовых полей.У меня есть четыре поля (я показал только два в коде)

Есть ли в любом случае, где я могу получить набранный текст для всего поля editText?

Спасибо.

Редактировать:

 TextOut = (TextView) findViewById(R.id.textView6);
    getInput = (EditText) findViewById(R.id.editText1);
    textOut1 = (TextView) findViewById(R.id.textView7);
    getInput1 = (EditText) findViewById(R.id.editText2);
    Button ok = (Button) findViewById(R.id.submit);
    ok.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            textOut.setText(getInput.getText());
        }
    });

1 Ответ

1 голос
/ 07 января 2012

После того, как вы получите значение в текстовом поле, вы должны сохранить его в строковой переменной, чтобы получить к нему доступ. Вы вызываете getText () для вашего editText, но почему вы тоже не вызываете toString ()? Измените ваш второй onClick на этот.

public void onClick(View v) {
        // TODO Auto-generated method stub
       String s =  getInput1.getText().toString();
       textOut1.setText(s);


    }
});
...