0

我不知道为什么我findViewById没有链接到 XML 文件,这让我发疯了。这是在 XML 文件中,但它仍然没有在 javaMainActivity文件中找到它。

这是我的 XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

<EditText
    android:id="@+id/editCentimeters"
    android:layout_width="wrap_content"
    android:layout_height="27sp"
    android:layout_alignLeft="@+id/editInches"
    android:layout_alignTop="@+id/textCentimeters"
    android:ems="5" >

<Button
    android:id="@+id/buttonConvert"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/editInches"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="98dp"
    android:text="@string/convert" />

这是我的Java

EditText etCentimeters = (EditText) findViewById(R.id.editCentimeters);
Button buttonConvert = (Button) findViewById(R.id.buttonConvert);
4

6 回答 6

7

我面临着同样的问题。只需注释掉抛出错误的行并构建项目一次。Intellisense ( ctrl+ space) 然后将向您显示 ID。

于 2013-12-13T12:07:28.330 回答
0

setContentView(R.layout.main);在 Activity 的 onCreate 中使用

于 2013-09-18T12:17:10.403 回答
0

您需要在这里处理两件事:-

EditText etCentimeters = (EditText) findViewById(R.id.editCentimeters);
Button buttonConvert = (Button) findViewById(R.id.buttonConvert);

首先,上面的代码应该存在于onCreate()方法中。

接下来,您需要将该代码片段放在onCreate()方法中这一行的下方,而不是之前。(我假设setContentView已经存在,如果不存在,请添加)

setContentView(R.layout.main);
于 2013-09-18T12:18:35.630 回答
0

您可以刷新项目。并检查setContentView(R.layout.YOURLAYOUT_NAME)你的活动。确保您在活动中使用您的代码。

于 2013-09-18T12:39:35.107 回答
0

只需清理和构建即可找到 ID。

于 2018-08-09T09:58:21.433 回答
0

清洁和建造对我不起作用。我不得不重新启动 Android Studio。

于 2019-12-02T02:24:48.493 回答