2015-07-23 7 views
0

Я действительно новичок в android. И моя английская речь не годится. Итак, я собирался получить имя пользователя с помощью EditText и установить его на TextView. Но проблема в том, что EditText находится в первом классе (MyActivity), а TextView - во втором классе (MyAcyivity2). Я сделал все, такие как FindViewById и .... , но когда я ставлю на клик слушателя:setText от класса для другого

Textview1.setText(EditText1.getText()) 

и открыть приложение, нажав на кнопку он говорит: К сожалению, приложение остановилось.

что делать?

+2

вам необходимо отправить значение EditText в MyActivity2, добавив дополнительно: http://stackoverflow.com/questions/5265913/how-to-use-putextra-and-getextra-for-string-data –

+0

Обратите внимание на отладку вашего приложения или логарифм, он предоставляет вам полезную информацию, такую ​​как проблема, с которой вы сталкиваетесь. См. Ответ, как его исправить. –

ответ

5

В MyActivity:

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

На кнопку мыши, внутри onClickListener:

void onClick(View view) { 
    Intent intent = new Intent(MyActivity.this, MyActivity2.class); 
    intent.putExtra("myString", et.getText().toString()); 
    startActivity(intent); 

} 

В MyActivity2 внутри onCreate()

String myString = getIntent().getStringExtra("myString"); 
TextView tv = findViewById(R.id.textView1); 
tv.setText(myString); 
+0

Большое вам спасибо. Я прочитал ваш ответ, но я забыл сказать спасибо. :-). –

Смежные вопросы