我的问题是,在Android Studio 1.4中,我从空白活动模板,登录,更改密码和菜单创建了3个活动。登录和更改通过,最近菜单活动发生了奇怪的事情,我做了同样的右键点击布局:
folder-> new activity->空白活动
Hierarchical Parent - >登录
点击完成。有两个文件而不是一个,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);
}
为什么?我碰到了什么吗?我不知道发生了什么,有什么帮助吗?
答案 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文件进行处理的方式对其进行处理。主要只是使用浮动操作按钮进行设置,所以它看起来更具实质性(您以前必须手动导入,现在它是自动的),至少如果我正确理解您的问题。