Отображение textView

Я хочу отобразить определенный текст, который будет отображаться при нажатии кнопки на новой странице, но единственное, что отображается, - это "TextView" по умолчанию.

Это страница перед отображением. поэтому, как только они нажимают одну кнопку, они переходят на следующую страницу, показывая им там результаты

открытый класс Option1 расширяет действие, реализует OnClickListener{

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    this.setContentView(R.layout.option1);

    Button butn1 = (Button) findViewById(R.id.button1);
    butn1.setOnClickListener(this);
}

@Override
public void onClick(View v) {

    Intent intent = new Intent(this,Display.class);

    intent.putExtra("Option", "Choice1");
    startActivityForResult(intent, 1);

    this.startActivity(intent);
}   

}

как только они нажимают кнопку на предыдущей странице, я хочу, чтобы она показывала, что они выбрали, в зависимости от того, какая кнопка была нажата, но не показывает новый текст в области TextView

public class Display extends Activity implements OnClickListener{



@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    this.setContentView(R.layout.display);

    //It works if i just have this part

    //TextView tv = (TextView) findViewById(R.id.textView1);
    //tv.setText("Exterior" + "\nOption1");
}

@Override
public void onClick(View v) {

Intent intent = getIntent();
String msg = intent.getStringExtra("Option");

if (msg.contentEquals("Choice1")){

    TextView tv = (TextView) findViewById(R.id.textView1);
    tv.setText("Exterior" + "\nOption1");

}
else if (msg.contentEquals("Choice2")){

}
}

}


person Dazed    schedule 18.04.2013    source источник
comment
В чем твоя проблема..? Что произошло, когда вы выполнили приведенный выше код   -  person Pragnani    schedule 18.04.2013
comment
Что не работает с этим кодом? Ошибка LogCat?   -  person TronicZomB    schedule 18.04.2013
comment
Как вы можете нажать новую кнопку в XML?   -  person m0skit0    schedule 18.04.2013
comment
извините, я не указал достаточно, он не покажет мое сообщение, что я хочу, чтобы он просто показывал TextView по умолчанию.   -  person Dazed    schedule 18.04.2013
comment
Вам может быть полезно прочитать учебники по фрагментам Android, поскольку они научат вас лучший способ сделать сложное прятки   -  person petey    schedule 18.04.2013
comment
Можете ли вы опубликовать весь код? Потому что к кнопке не добавлен слушатель.   -  person Saravanakumar    schedule 18.04.2013
comment
Пожалуйста, уточните свои вопросы должным образом. Таким образом, вам становится легко получить ответ, а другим тоже ответить.   -  person surender8388    schedule 18.04.2013
comment
Я посмотрел на него поближе и понял, что просто пропустил код. Спасибо за ваш комментарий   -  person Dazed    schedule 18.04.2013


Ответы (2)


Вы должны сделать TextView невидимым в xml

 if (msg.contentEquals("Choice1")){

    TextView tv = (TextView) findViewById(R.id.textView1);
    tv.setVisibility(View.VISIBLE);
    tv.setText("Exterior" + "\nOption1 ");

 }
person draksia    schedule 18.04.2013

Если вам нужен определенный текст на следующей странице с новым xml, отправьте текст как намерение.putExtra к следующему действию, которое содержит новый xml, и там вы можете отобразить его в методе onCreate нового действия.

person Sanghita    schedule 18.04.2013