1

Я изучаю новое Android-приложение для Android, использующее Android Studio. В то время как я следую официальному учебнику Getting Started, предоставленному Google, я столкнулся с проблемой: когда я пытаюсь создать новую пустую операцию, код по умолчанию в DisplayMessageActivity() отличается от образца. Конкретно, есть только функция onCreate(), но нет OptionsItemSelected() и class PlaceholderFragment есть.Создание нового пустого действия с помощью Android Studio

Я попытался скопировать список кода ниже от Getting Started,

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
// Get the message from the intent 

Intent intent = getIntent(); 
String message = intent.getStringExtra(MyActivity.EXTRA_MESSAGE); 

// Create the text view 
TextView textView = new TextView(this); 
textView.setTextSize(40); 
textView.setText(message); 

// Set the text view as the activity layout 
setContentView(textView); 
} 

однако я до сих пор не могу получить такую ​​же активность (макет) второго деятельности: DisplayMessageActivity. Существует только текст, но нет верхнего бара (состоят из имени приложения, кнопки возврата и т. Д.).

M.-J. Цю

+1

Учебники, как правило, устарели относительно текущей версии Android Studio. – CommonsWare

+0

Попробуйте эту ссылку: [Точки обучения] (http://www.tutorialspoint.com/android/android_hello_world_example.htm) –

+0

@BurhanuddinRashid: Спасибо, я попробую. –

ответ

2

Вы должны создать menu_display_activity.xml в папку/RES/меню, как этот:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context=".DisplayMessageActivity"> 
</menu> 

И добавьте следующие строки в DisplayMessageActivity.java:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.menu_display_activity, menu); 
    return super.onCreateOptionsMenu(menu); 
} 

EDIT:

И не забудьте добавить следующий код в свой AndroidManifest.xml в свое приложение - Tag:

<activity 
     android:name=".DisplayMessageActivity" 
     android:label="@string/app_name" 
     android:parentActivityName=".MainActivity"/> 
+0

Спасибо. Я выполнил вашу инструкцию, но все еще не мог показать панель, как [это] (http://i.stack.imgur.com/ItwoL.png) –

+0

Мое решение на GitHub: https://github.com/Surro402/DisplayMessageActivity – Surro

+0

Наконец-то я обнаружил, что пустая активность по умолчанию установлена ​​'android: theme =" @ style/AppTheme.NoActionBar "в AndroidManifest.xml, так что у меня не может быть ** панели действий ** ... lol Большое спасибо! –

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