2014-02-05 4 views
0

Я новый разработчик Android, и, хотя я думал, что ушел мимо проблем, подобных этим, я думаю, нет.SetContentView действует странно

Это сделка, в моем основном классе Я установил представление контента, и он отлично работает setContentView (R.layout.main);

Это работает так, как обычно, после ввода R.layout. он дает мне список всех макетов, которые у меня есть в папке res/layout.

В этом случае:

display_screen

главный

seek_bar_preference

Сейчас в отдельный вид деятельности я создал Я хотел установить макет в display_screen, но когда я печатаю R.layout , в setContentView, я больше не получите список xml файлов, которые я видел раньше, и вместо того, чтобы получить другие значения,

activity_list_item: INT

browser_link_context_header: INT

expandable_list_conent

это продолжается в течение некоторое время и явно тянет эти значения из другого места, кроме папки макета.

Вот полный код DisplayScreen деятельности

public class DisplayScreen extends Activity{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 

     //sets the layout 
     setContentView(R.layout.display_screen); 
    } 


} 

я составил код я очистил проект я добавил новую активность в AndroidManifest.xml

я использовал setContentView в других проектах без ошибка, поэтому я уверен, что это небольшой шаг, который я пропустил по пути. Любая помощь оценивается.

+0

Проверьте свой импорт и убедитесь, что вы импортируете R-файл, а не файл android.R. –

+0

Посмотрите на свой импорт в верхней части класса Activity. Пожалуйста, отредактируйте свой вопрос и вставьте их. – Simon

+0

Ха-ха, неважно, проблема заключалась в заявлении на импорт, указывающем, что макет был подан в неправильном месте. Теперь все хорошо. – Zarno

ответ

0

Убедитесь, что вы введете правильный номер R. Как правило, это должно быть your.package.name.R. Наиболее распространенной причиной такой проблемы является то, что IDE автоматически импортирует класс системных ресурсов, android.R.

Все имена макетов, которые вы упомянули, включены в android.R.layout, поэтому исправление импорта в верхней части вашего Activity устранит проблему.

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