Текстовое поле Android и текстовое представление от макета к другому

117
12

У меня два макета.

Один из них - activity_main.xml а другой - another_activity.xml

На activity_main я сделал экран входа в систему. Поэтому вы должны указать свое имя и нажать " войти ".

    user_field = (EditText)findViewById(R.id.name_field);
presentation = (TextView)findViewById(R.id.textView2);
Button signup = (Button)findViewById(R.id.login_butt);

signup.setOnClickListener(new OnClickListener() {
public void onClick(View view){
String danut = user_field.getText().toString();
setContentView(R.layout.another_activity);
presentation.append("danu");
}
});

После того, как вы введете свое имя и нажмите "Зарегистрироваться", он перенаправит вас на второй макет и предложит ваше имя "Добро пожаловать, ваше имя".

Я попытался переключить инструкции в OnClick (установив представление содержимого после команды добавления и все еще не получив)

Таким образом, результат: вы поместите свое имя, нажмите кнопку регистрации/входа, вы перенаправлены на новую страницу, и есть только "Добро пожаловать" и ничего.

Заранее спасибо.

ОБНОВИТЬ:

 EditText user_field;
TextView presentation;
String final_text = "";
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button aprinde =(Button)findViewById(R.id.aprinde);
Button sting = (Button)findViewById(R.id.sting);

Button signup = (Button)findViewById(R.id.login_butt);
user_field = (EditText)findViewById(R.id.name_field);
presentation = (TextView)findViewById(R.id.textView2)

signup.setOnClickListener(new OnClickListener()
{
public void onClick(View view)
{
String danut = user_field.getText().toString();
final_text = "Welcome, " + danut;
setContentView(R.layout.another_activity);
presentation.setText(final_text);
}
}
);

Полный код + изображение.

http://i.imgur.com/BNyDCWa.png

Результат на эмуляторе совпадает с предварительным просмотром изображения.

спросил(а) 2021-01-28T02:01:44+03:00 4 месяца, 3 недели назад
1
Решение
77

вы можете использовать намерение, в первом действии у вас будет активность входа, а в другом будет "Добро пожаловать..." передать данные с помощью:

Первая активность:

Intent intent = new Intent();
intent.setClass(this, Other_Activity.class);
intent.putExtra("name",danut);
startActivity(intent);

Вторая активность:

Intent intent = getIntent();
String name = intent.getStringExtra("name");

ответил(а) 2021-01-28T02:01:44+03:00 4 месяца, 3 недели назад
45

Попробуй это,

String final_text = "";

signup.setOnClickListener(new OnClickListener()
{
public void onClick(View view)
{
String danut = user_field.getText().toString();
final_text = "Welcome, " + danut;
setContentView(R.layout.another_activity);
presentation.setText = final_text ;

}
}
);


ОБНОВЛЕНИЕ: До сих пор мы пытались получить текст из текста редактирования после изменения макета, который принимает пустое значение и только устанавливает текст "Добро пожаловать".

ответил(а) 2021-01-28T02:01:44+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема