В первом коде,
setContentView(R.layout.activity_main);
TextView txtView = (TextView)findViewById(R.id.text);
Вы устанавливаете представление содержимого контейнера, а затем пытаетесь получить доступ к представлению с ID-текстом.
Например:
<RelativeLayout android:height="match_parent"
android:width="match_parent">
<TextView
android:id="@+id/text"
android:text="Hello"
android:height="wrap_content"
android:width="wrap_content"/>
</RelativeLayout>
В этом файле макета TextView имеет идентификатор - текст
Итак, для программного доступа к textview мы используем findViewById () t, чтобы получить ссылку на представление.
TextView textView = findViewById(R.id.text);
теперь мы можем использовать эту ссылку на представление для внесения изменений в представление.
Например, мы можем изменить текст как,
textView.setText("This is a test");
Насколько
TextView textView2 = new TextView(this);
обеспокоен тем, что вы создаете TextView динамически. Это может быть добавлено в родительский контейнер по мере необходимости.