【问题标题】:Android Studio creating a blank activity gives weird thingsAndroid Studio 创建一个空白活动会产生奇怪的东西
【发布时间】:2015-10-20 03:08:49
【问题描述】:

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

文件夹->新活动->空白活动

分层父级 -> 登录

点击完成。并且有 2 个文件而不是 1 个, 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);
}

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

【问题讨论】:

    标签: android android-activity android-studio


    【解决方案1】:

    好的! 现在在创建空白 Activity 后的新更新中,Android 工作室为 Activity 提供了两个布局文件。带有 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 布局文件中的圆形按钮。

    【讨论】:

    • 现在我无法从 Parse.logIn 启动活动...它在模拟器中运行并且在启动时崩溃,为什么他们必须对 IDE 进行如此多的更改?帮助开始一项新活动?? android.content.ActivityNotFoundException:找不到显式活动类 {com.parse.starter/android.view.Menu};您是否在 AndroidManifest.xml 中声明了此活动?有没有
    【解决方案2】:

    内容是您应该修改的内容,因此只需像处理之前的主 xml 文件一样处理它。主要只是使用浮动操作按钮和所有设置完成您的设置,因此它看起来更多材料(您以前必须手动导入,现在它是自动的),至少如果我正确理解您的问题的话。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      • 2021-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多