displaymessageactivity

displaymessageactivity

我是使用Android Studio学习Android的新手。当我遵循Google提供的官方教程Getting Started时,遇到了一个问题:当我尝试创建新的空白活动时,DisplayMessageActivity()中的默认代码与示例不同。具体来说,只有功能onCreate(),但没有OptionsItemSelected()class PlaceholderFragment

我试图从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. ou

最佳答案

您必须在文件夹/ res / menu中创建一个menu_display_activity.xml,如下所示:

<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"/>

07-27 13:39