【问题标题】:Android Studio can't see TextView IDAndroid Studio 看不到 TextView ID
【发布时间】:2017-06-22 11:45:52
【问题描述】:

我有一个textview,xml文件是

<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" />

没有这个文本视图的 ID,所以我不能在 MainActivity.java 中使用它,我刚刚启动了 Android Studio(到目前为止我使用的是 Python)我缺少什么?

我还有一个按钮,它有一个 id

【问题讨论】:

  • 您需要将 id 定义为 Text View 吗?或者您需要在 Activity 中使用它? 详细说明更多。
  • 这个文本视图是默认的,带有“Hello World!”所以我认为它必须默认有一个ID。
  • 您需要为您的 Text View 手动定义 id 为 android:id="@+id/tvTest"tvTest 是您的 Text View 的标识符,您将在 Activity 中使用它来将一些数据绑定到它。

标签: java android textview main-activity


【解决方案1】:

只需添加:

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

myTextView 将是您选择的标识符

【讨论】:

  • 但是为什么它默认没有id呢?
  • 在我添加的每个项目中,我都必须添加 id 字段...另一个选项是将其添加到设计属性中,这会将其添加到 xml。除此之外,在很多情况下不需要 ID,因为您不会从 Activity/Fragment 中的任何地方引用它
【解决方案2】:

请记住这一点:

创建 XML 布局文件时,您必须为
指定活动名称值 工具:上下文如下:

tools:context=".views.QuestionActivity"

这将允许您从指定活动的 XML 布局文件中检索所有 id。

此外,如果您检查了一切是否正确但仍然无法获取 ID,只需重新启动 IDE。

还要确保在“AndroidManifest.xml”文件中创建了活动并分配了正确的名称。

【讨论】:

    猜你喜欢
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-21
    相关资源
    最近更新 更多