Android Studio创建空白活动会产生奇怪的事情

时间:2015-10-20 03:08:49

标签: android android-activity android-studio

我的问题是,在Android Studio 1.4中,我从空白活动模板,登录,更改密码和菜单创建了3个活动。登录和更改通过,最近菜单活动发生了奇怪的事情,我做了同样的右键点击布局:

folder-> new activity->空白活动

Creating an activity

Hierarchical Parent - >登录

Filled the settings

点击完成。有两个文件而不是一个,content_menu.xml,不知道为什么和Menu.java有一些从未出现过的额外代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_menu);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                    .setAction("Action", null).show();
        }
    });
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}

为什么?我碰到了什么吗?我不知道发生了什么,有什么帮助吗?

Extra xml

2 个答案:

答案 0 :(得分:3)

好! 现在在创建空白活动后的新更新中,Android Studio为活动提供了两个布局文件。带有content_menu.xml的文件名包含在您的activity_menu.xml中,代码类似于

<include layout="@layout/content_menu" />
您可以在activity_menu.xml中看到

,您可以删除content_menu.xml并删除此代码。

并且Menu.java文件不包含额外的代码,

第一个代码

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

此代码适用于工具栏,它取代了Android中的Actionbar 并在您的activity_menu.xml中定义。

第二代码

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                    .setAction("Action", null).show();
        }
    });

此代码用于FloatingActionButton您的activity_menu.xml布局文件中的圆形按钮。

答案 1 :(得分:1)

内容是您应该修改的内容,因此请按照您对以前的主xml文件进行处理的方式对其进行处理。主要只是使用浮动操作按钮进行设置,所以它看起来更具实质性(您以前必须手动导入,现在它是自动的),至少如果我正确理解您的问题。