Как отобразить что-то из EditText? - PullRequest
0 голосов
/ 28 марта 2012

Я думал, что сделать часть приложения будет легко, однако я ошибся.Я хотел бы иметь отображение textView независимо от того, что пользователь написал в editText.Это то, что я пытался.

add.setOnClickListener(new View.OnClickListener() {
    public void onClick(View arg0) {
    // TODO Auto-generated method stub
        myTextView.setText(myEditText.getText().toString());
    // of course I would use variables in place of the
        // myTextView and myEditText
    }
});

Это еще один способ, которым я пытался это сделать.

add.setOnClickListener(new View.OnClickListener() {
        public void onClick(View arg0) {
    // TODO Auto-generated method stub
    //num1 is my String variable
        num1 = myEditText.getText().toString();
    myTextView.setText(num1);
    }
}); 

Оба раза textView ничего не дает.Спасибо за любую помощь!

Ответы [ 6 ]

1 голос
/ 28 марта 2012

onClickListener просто реагирует на клики пользователей.Вам необходимо реализовать TextWatcher на вашем EditText.Самый простой способ сделать это - реализовать TextWatcher в вашем классе, а затем позвонить на myEditText.addTextChangedListener(this).

Я рекомендую добавить что-то вроде следующего к вашему onTextChangedметод:

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
    myTextView.setText(myTextView.getText()+s);//or something like this...
}
1 голос
/ 28 марта 2012

Я обычно использую GetDlgItemText.

char Buffer[120];
GetDlgItemText(hwndDlg, (control), buffer, sizeof(buffer));

Это прочитает его и сохранит в буфере.

0 голосов
/ 08 апреля 2012

Из вашего кода я понял, что здесь тоже есть кнопка, поэтому попробуйте это сработать:

public class Activity1 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {

            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);

            Button btn = (Button)findViewById(R.id.mybutton);
            btn.setOnClickListener(btncall);
}

  private OnClickListener btncall = new OnClickListener()
  {
      public void onClick(View v)
      {
      TextView mytextView = (TextView) findViewById(R.id.MytextView);   
      EditText myeditText = (EditText) findViewById(R.id.MyeditText);
      mytextView.setText(myeditText.getText().toString());
      }
  };

}

0 голосов
/ 28 марта 2012

вы проверяли видимость textview? Перед нажатием кнопки add это невидимый обряд? Тогда вам нужно установить видимость при нажатии кнопки add.

0 голосов
/ 28 марта 2012

Прежде всего проверьте, поступает ли элемент управления на ваш setOnClickListener (). Положите в журнал, чтобы узнать это.

Затем убедитесь, что «add» - это кнопка или элемент, которые вы используете для запуска процесса копирования.

Это ваше утверждение верно.

myTextView.setText(myEditText.getText().toString());

Хотя вам не требуется toString (). Не имеет значения. Я предлагаю вам проверить, что ваш textview и edittext в порядке.

0 голосов
/ 28 марта 2012

В EditText вызов getText, если вы возвращаете String, я не думаю, что вам нужно вызывать метод ToString для него. То, как вы используете его в onClickListener, подразумевает, что у вас есть кнопка, которая должна вызывать функцию для вставки текста в текстовое представление. Если вы хотите динамически, вы можете использовать onTextChanged для заполнения данных.

...