java - 单击 fragment 按钮时如何获取下一个 Activity

标签 java android

嗨,当我在 View 1 中按下 Fab 时,我正在尝试获取我的 NextActivity

查看 1 个 xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/Fbutton"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="300dp"
        android:layout_marginLeft="180dp"
        android:clickable="true"
        android:paddingRight="16dp"
        android:paddingBottom="16dp"

        />
</RelativeLayout>,

View.java

package com.example.myapplication;

import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;

import com.google.android.material.floatingactionbutton.FloatingActionButton;

public class View1 extends Fragment {
private FloatingActionButton mFab;
    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view=inflater.inflate(R.layout.view1, container, false);
       mFab.findViewById(R.id.Fbutton);
       mFab.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
               Intent intent = new Intent(getActivity(),NextActivity.class);
               startActivity(intent);
           }
       });
        return view;
    }

}

错误

java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“android.view.View com.google.android.material.floatingactionbutton.FloatingActionButton.findViewById(int)” 在 com.example.myapplication.View1.onCreateView(View1.java:21)

我已经尝试过 获取上下文() View1.this 没有任何效果

最佳答案

您尚未完成 float 按钮分配。 删除mFab.findViewById(R.id.Fbutton);这条线。 添加

 mFab =  view.findViewById(R.id.Fbutton);

这里view用于从布局中获取 ID。

关于java - 单击 fragment 按钮时如何获取下一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59720081/

相关文章:

Android - 如何获得从一个地方到另一个地方的估计驾驶时间?

android - 将纯文本发送到 Android 中的 USB 打印机

javascript - 在Jquery Mobile + Android Webview的视频缩略图上方插入播放按钮(图像)

java - DatePickerDialog 留下空白 android

java - SWT StyledText - 带有 MeasureItem 监听器的表跳转到顶部

android - ButterKnife错误:找不到符号方法bind(MyActivity)

android - 是否可以获得有关哪个应用程序发送了 Intent 的任何信息?

java - 如何设置未装饰的 JTattoo 外观 JFrame?

java - 当特定通知到达时调用电话

java - 如何将私钥与证书链绑定(bind)?