2013-12-22 4 views
0

У меня проблема с android studio 0.4. Есть и ошибка с r.id. Я думаю, что я что-то испортил с import или activity_main.xml, потому что в main_xml тоже есть ошибка. И когда я нависаю над R.id, андроидная студия просит меня написать android.R.id.Студия андроида R.id

import android.support.v7.app.ActionBarActivity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 
import android.widget.Toast; 

import java.util.List; 

lblTest = (TextView) findViewById(R.id.lblTest); 

activity_main.xml (таблица помечены красным цветом)

<LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/btnDice" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_marginLeft="10dp" 
     android:layout_marginTop="10dp" 
     android:id="table"> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="false" 
      android:id="@+id/btnFalse" 
      android:layout_column="3" 
      android:layout_below="table" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" /> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="true" 
      android:id="@+id/btnTrue" 
      android:layout_column="1" 
      android:layout_below="table" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" /> 
</LinearLayout> 

сообщения об ошибках:

строковые типы не допускается (в 'layout_below' со значением 'стол').

Не удается решить метод 'setContentView (?)'. Не удается разрешить символ «R».

любые идеи?

+0

импорт .R; – ataulm

+0

Проверьте, есть ли у вас такие же ошибки. В левом верхнем углу нажмите на комманду «проект». Вы можете найти запись «Проблемы». –

+0

Я сам решил проблему. Я думаю, что «R» был связан с неправильной библиотекой. Просто наведите курсор на 'R' и нажмите еще раз. Затем попробуйте пометить попытку изменить библиотеку, выполнив: D –

ответ

2

Похоже, что у вас есть ошибка в XML. Похоже, вы пытаетесь установить атрибут String для параметра «layout», когда это действительно должно быть ссылкой на другой элемент в вашем макете.

В нижней строке проверьте свой макет .xml для синтаксической ошибки.

+0

Спасибо, я просто забыл написать '@ + id /' infront идентификатора. Но 'R'' R.id' по-прежнему красный. –

0

Вы всегда должны публиковать свою ошибку, чтобы нас могли видеть, иначе вам будет намного сложнее.

Я думаю, что ваша ошибка очень проста.

Просто перейдите к вашей основной деятельности, где код Явы и нажмите и удерживайте ShiftCtrlO

Shift Ctrl O

+0

Shift Ctrl O ничего не делает :( –

0

Когда вы используете этот код: findViewById(R.id.anything); необходимо импортировать android.R.id. используйте это, и если у вас есть ошибка снова, напишите нам.

+0

У меня есть importet 'android.R.id', но он помечен как неиспользуемый. –

+0

@keyboardlizard: если вы используете eclipse delete gen папка и позволить eclipse автоматически генерировать ее. –

+0

Это тоже работает для android studio? –

0

Если все или большинство R являются ошибками, перейдите к сборке и очистке проекта. Теперь ошибки должны исчезнуть или вы сможете импортировать R в свою деятельность.

Смежные вопросы