2013-09-18 3 views
0

Я не могу узнать, почему мой findViewById не связывается с XML-файлом, и это заставляет меня сходить с ума. Он находится в файле XML, но он все еще не находит его в файле java MainActivity.findViewById Ошибка cant find id в XML

вот мой 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); 
+0

положить свой код onCreate() –

+1

make clean and build –

+1

Вставить свой код операции. –

ответ

4

Я столкнулся с той же проблемой. Просто закомментируйте строку, которая бросает ошибку & СОЗДАЙТЕ проект один раз. Intellisense (ctrl + space), тогда вы увидите идентификаторы.

0

использование setContentView(R.layout.main); в OnCreate вашей деятельности

0

Вы должны заботиться о 2 вещи здесь: -

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

Во-первых, вышеуказанный код должен присутствовать в методе onCreate().

И дальше, вам нужно поместить этот фрагмент кода ниже этой линии в методе onCreate(), а не до него. (Я предполагаю, что setContentView уже присутствует, если нет, то добавить, что)

setContentView(R.layout.main); 
0

Вы можете обновить проект. А также проверьте ur setContentView(R.layout.YOURLAYOUT_NAME) в вашей деятельности. Убедитесь, что u использует код ur в действии.