public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String test = "test";
TextView text = (TextView) findViewById(R.id.textView);
text.setText(test);
setContentView(R.layout.activity_main);
}
的問題在一個片段開始,我嘗試了所有的StackOverflow解決方案無濟於事,所以我做了一個新的構建,現在我只是想使它在MainActivity工作。有人可以請解釋爲什麼這段代碼不會更新textView,以及爲什麼它會引發崩潰。我已經嘗試過使用自己的setText()方法,我嘗試過使用來自其他更安全位置的字符串和字符數組,並且在setContentView()之前和之後移動了代碼,並且它只是另一種方式以不同的方式編碼上面的^,我可能試過了。我嘗試的每一件事都會導致相同的結果。這讓我相信這個解決方案不僅僅在上面的代碼中,還有一些被忽視的東西,可能是一個簡單的修復。謝謝!在Java代碼中更改的TextView導致崩潰/無法正常工作
編輯:這是我的xml,我的大一CS感覺到看到android:text =「」的線條感到興奮。
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
app:layout_constraintLeft_toLeftOf="parent"
之前,必須調用setContentView方法你要調用'的setContentView()'_before_你試圖找到'View's在其佈局。 –