2017-06-22 77 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