Вы не заменяете весь макет программно, просто чтобы изменить текст в одном TextView. То, как такого рода вещи обрабатываются в Android, состоит в том, чтобы включить поле в ваш класс Activity для вашего textview, а затем создать его экземпляр в вашем методе onCreate () с помощью findViewById () после того, как вы вызвали setContentView (), чтобы загрузить макет так, что вы можете получить доступ к полям и методам этого TextView.
Во-первых, вам, TextView, нужен идентификатор в макете xml.
<TextView android:id="@+id/sometext"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
Тогда в вашей деятельности ...
TextView mTextView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mTextView = (TextView) findViewById(R.id.sometext);
}
Где-то еще в программе ...
public void myMethod(){
mTextView.setText("Text says this now");
}
Надеюсь, это поможет понять идею. Удачи!