2017-06-22 122 views
1

我有一个TextView,XML文件是Android Studio中无法看到的TextView ID

<TextView 
     android:layout_width="wrap_content" 
     android:layout_height="30dp" 
     android:fontFamily="sans-serif" 
     android:lineSpacingExtra="30sp" 
     android:text="MyText" 
     android:textColor="?android:attr/colorActivatedHighlight" 
     android:textSize="18sp" 
     app:layout_constraintBottom_toBottomOf="parent" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintTop_toTopOf="parent" 
     app:layout_constraintVertical_bias="0.22000003" /> 

没有这个TextView中的ID,所以我不能在MainActivity.java使用它,我刚开始的Android工作室(我到目前为止与Python合作过)我错过了什么?

我也有一个按钮,它有一个ID

+0

你需要定义* ID *为*文本查看*?或者你需要在* Activity *中使用它? *详细说明*更多。 –

+0

这个textview是默认的“Hello World!”所以我认为它默认必须有一个ID。 – GLHF

+0

您需要手动将id定义为* android:id =“@ + id/tvTest”*作为* Text View *。 * tvTest *是* Text View *的标识符,您将在* Activity *中使用该标识符将一些数据绑定到它。 –

回答

1

只需添加:

<TextView 
    android:id="@+id/myTextView" 
    ... (rest of lines) 
    app:layout_constraintVertical_bias="0.22000003" /> 

myTextView将标识符选择

+1

但为什么它默认情况下没有ID? – GLHF

+2

在我加入过每一个项目,我不得不添加id字段... 另一种选择是将其添加到设计特性,将其添加到XML。 除此之外,很多情况下不需要ID,因为您不会从Activity/Fragment中的任何位置引用它 – Burnie777