如何使用浮动操作按钮(fab)创建新活动?

时间:2015-09-29 03:28:34

标签: java android android-intent android-activity

嗨,有人可以建议如何使用Fab制作新活动,如果点击制作按钮,它会显示一个侧面过渡,说明你好世界吗?实际上我正在创建一个聊天应用程序,我想用我的联系人替换“你好世界”。

我有一个关于我提到的浮动操作按钮的参考链接或源代码。我做的是删除了列表视图,以便屏幕上只有fab按钮,http://www.myandroidsolutions.com/2015/01/01/android-floating-action-button-fab-tutorial

任何意见或建议都将有助于我执行此操作。谢谢!

4 个答案:

答案 0 :(得分:7)

将意图放在

中的新活动中
fabImageButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //here
                startActivity(new Intent(YourCurrentActivity.this,NewActivity.class));
            }
        });

答案 1 :(得分:4)

@warlock 你的答案对我来说并不完全有用 如果我在Intent中传递this,我在Studio中收到错误,导致无法解析构造函数:Intent(View.OnClickListener, Class<NewActivity>)
我不得不将上面的Activity类传递给Intent或fab的View,如下所示:

fabImageButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //here
                startActivity(new Intent(MainActivity.this, NewActivity.class));
                // or:
                startActivity(new Intent(v.getContext(), NewActivity.class));
            }
        });

答案 2 :(得分:2)

FloatingActionButton floatingActionButton=(FloatingActionButton)rootView.findViewById(R.id.fab);
    floatingActionButton.setOnClickListener(new View.OnClickListener(){
        public void onClick(View view){
            startActivity(new Intent(view.getContext(), NextActivity.class));
        }
    });

这绝对没问题。

答案 3 :(得分:0)

您应该在androidmainfest.xml中将您的活动定义为

<activity android:name=".MainActivity">
        </activity>