2015-10-12 6 views
0

Я просто обновил свой Android Studio 1.4, и я немного запутался о activity_main.xml и другой XML-файл content_main.xml.Android Studio 1.4 - Объяснить activity_main.xml и content_main.xml

У меня есть это приложение, которое программно генерирует xml. Все в порядке, за исключением того, что у меня нет панели действий.

Мои OnCreate, как это:

super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 


    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

    ... 
    // set layout programatically 


    setContentView(myCustomXML); 

Как получить панель действий? Для этого должно быть очень простое решение.

+0

, потому что в вашем коде вы используете панель инструментов и устанавливаете ее в качестве панели поддержки поддержки –

+0

код, что было в AndroidStudio, и поэтому я был в замешательстве. – deelie

+0

Вы имеете в виду код, который генерируется при создании новой пустой активности? Если да, приложите файл activity_main.xml, чтобы в будущем все знали, что именно ваша проблема была – VizGhar

ответ

0

Много design components, которые были представлены с Android Lollipop. Основная проблема, о которой вы, вероятно, сейчас не знаете, - Toolbar Widget.

Как вы можете видеть в своем AndroidManifest.xml, для MainActivity есть тема «... NoActionBar». Для этого не существует панели действий по умолчанию, размещенной на верхней части activity_main. Вместо этого используется android.support.v7.widget.Toolbar компонент, который является частью контента XML.

Обратите внимание, что Toolbar является частью activity_main.xml и, вероятно, не является частью вашего MyCustomXML.

Если это не ваша проблема, то вам, вероятно, просто нужно setSupportActionBar(android.support.v7.widget.Toolbar) или setActionBar(android.widget.Toolbar).

После того как вы набора действий бар от вашего layout.xml вы можете получить его с помощью getSupportActionBar()/getActionBar() методов.

Hopefuly, это то, что вы ищете, потому что ваш вопрос не 100% ясно

Edit: Не используйте setContentView() дважды и ничего не рассчитывать на работу, если вы работаете с видом перед тем setContentView() (панель инструментов также видна)

+0

Глядя на учебник Android Studio, я заметил, что они все еще относятся к предыдущей версии. Есть ли у вас ссылка на официальную документацию по этой проблеме? Я ничего не мог найти ... –

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