1

我是使用Android Studio學習Android的新手。雖然我遵循Google提供的官方教程Getting Started,但我遇到了一個問題:當我嘗試創建新的空白活動時,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的工作室目前的出貨版本。 – 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); 
} 

編輯:

並且不要忘記在你的「應用程序」的AndroidManifest.xml文件中添加以下代碼 - 標籤:

<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

最後,我在AndroidManifest.xml中發現了空白活動默認設置'android:theme =「@ style/AppTheme.NoActionBar」',這樣我就不能有**動作欄** ...大聲笑非常感謝! –

相關問題