2013-12-18 3 views
0

Итак, у меня возникли проблемы с добавлением нового ID на Android Studio. На другой IDE мне не нужно было ничего делать, и она автоматически добавила новый идентификатор для любого элемента или представления. Когда я смотрю в Интернете на решение, я не могу найти что-либо. Я думаю, что причина, по которой я не могу найти что-либо, когда я ищу ответ, заключается в том, что я не использую правильную терминологию.Добавить новый ID на Android Studio

Если я не делаю никакого смысла, то вот некоторые фотографии, которые должны объяснить, что я хочу
Что не работает и то, что я пытаюсь сделать работу на Android Studio:

enter image description here

Если изображение не объясняет мою проблему, извините, я новичок в программировании на Android.

ответ

-1

Ладно, ребята, я понял это ... Итак, сначала вы должны пойти в R.class и добавить что-то вроде:

public static final class <New ID>{ 
    public static final int <ID Name> = <ID Value>; 
} 

Изображение: http://imgur.com/4XULj2f

Тогда вы идете ваш layout.xml и сделать это:

<TextView 
    . . . 
    android:id="@+<New ID>/<ID Name>" 
/> 

изображение: http://imgur.com/31OVuJu

Примечание:
Ваша IDE, скорее всего, скажет, что новый идентификатор будет ошибочен, когда вы используете его в представлении, и будет подчеркивать его красным, но это не вызовет каких-либо ошибок вообще. Просто убедитесь, что у вас нет нескольких переменных с одинаковым идентификатором, поэтому все не путается.

2

Нет, нет!

Короткий ответ: Каждый идентификатор-декларации (что вы делаете в XML-файл) должен начинаться с "@ + ид /"

Более длинный ответ:

Вы должны не добавляйте новый класс, и вы тоже не должны eddit R.class. (Я где-то читал, что вы должны «никогда» не редактировать это место ...)

Что вам нужно сделать, и что сообщение об ошибке пытается вам рассказать, так это. В вашем XML, добавить идентификатор к элементу, написав

... 
android:id="@+id/<name_of_id> 
... 

Так что в вашем случае вы можете написать

<TextView 
     android:text="apples" 
     android:id="@+id/main_textview1 
     .... > 
</RelativeLayout> 

Надеются, что это помогает!

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