很长一段时间我试图解决我的问题,但我找不到解决方案。
我只想在我的应用上显示一个简单的文字。在android studio上我看到了文本,但没有看到我的设备。显然,我不知道为什么.. 这里有差异代码和屏幕。
ImageView image_edt;
TextView texte;
URL urlWelcome;
@Override
//public void onCreate(Bundle savedInstanceState, PersistableBundle persistantState){
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
texte = (TextView) findViewById(R.id.text_edt);
texte.setText("erreur internet");
setContentView(R.layout.activity_main);
xml:
<TextView
android:id="@+id/text_edt"
android:layout_width="361dp"
android:layout_height="79dp"
android:background="@android:color/black"
android:textColor="@android:color/background_light"
android:textSize="30sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_bias="0.49"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.066" />
答案 0 :(得分:1)
因为您正在调用setContentView()方法两次。设置文本视图文本后的一次调用将替换当前布局,该布局将删除您对布局所做的所有修改。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
texte = (TextView) findViewById(R.id.text_edt);
texte.setText("erreur internet");
setContentView(R.layout.activity_main); // remove this line and it should fix your problem
}