Java 从片段启动活动时出错

Java 从片段启动活动时出错,java,android,android-fragmentactivity,Java,Android,Android Fragmentactivity,所以,我一直在一个社交媒体上工作。 当用户在“个人资料查看器”中想要编辑他的个人资料时,我想启动另一个活动,但是按钮找不到启动活动的函数。 对不起,我的英语很差。 我希望你能理解 代码如下: 公共类ProfileFragment扩展了片段{ 私有FirebaseUser用户; 私人数据库参考; 私有字符串用户标识; @可空 @org.jetbrains.annotations.Nullable @凌驾 创建视图时的公共视图(@NonNull@NotNull LayoutInflater充气机,@

所以,我一直在一个社交媒体上工作。 当用户在“个人资料查看器”中想要编辑他的个人资料时,我想启动另一个活动,但是按钮找不到启动活动的函数。 对不起,我的英语很差。 我希望你能理解

代码如下:

公共类ProfileFragment扩展了片段{
私有FirebaseUser用户;
私人数据库参考;
私有字符串用户标识;
@可空
@org.jetbrains.annotations.Nullable
@凌驾
创建视图时的公共视图(@NonNull@NotNull LayoutInflater充气机,@Nullable@org.jetbrains.annotations.Nullable视图组容器,@Nullable@org.jetbrains.annotations.Nullable Bundle savedInstanceState){
user=FirebaseAuth.getInstance().getCurrentUser();
reference=FirebaseDatabase.getInstance().getReference(“用户”);
userid=user.getUid();
reference.child(userid).addListenerForSingleValueEvent(新的ValueEventListener()){
@凌驾
公共无效onDataChange(@NonNull@NotNull数据快照快照){
User userProfile=snapshot.getValue(User.class);
if(userProfile!=null){
字符串username=userProfile.username;
字符串描述=userProfile.desc;
整数followers=userProfile.followers;
整数following=userProfile.following;
字符串displayname=userProfile.displayname;
布尔验证=userProfile.verified;
TextView用户名txt=getActivity().findViewById(R.id.textView17);
TextView DescriptionText=getActivity().findViewById(R.id.textView19);
TextView followerstxt=getActivity().findViewById(R.id.textView22);
TextView followTXT=getActivity().findViewById(R.id.textView26);
TextView displaynametxt=getActivity().findViewById(R.id.textView28);
usernametxt.setText(用户名);
descriptionText.setText(描述);
followerstxt.setText(followers.toString());
followingtxt.setText(following.toString());
displaynametxt.setText(displayname);
}
}
@凌驾
已取消公共无效(@NonNull@NotNull数据库错误){
Toast Toast=Toast.makeText(getContext(),“加载配置文件失败”,Toast.LENGTH\u SHORT);
toast.show();
}
});
返回充气机。充气(R.layout.fragment_外形,容器,假);
}
公共void editprofile(视图){
Intent pog=新的Intent(getContext(),editprofile.class);
星触觉(pog);
}
}
XML:


以下是错误: E/AndroidRuntime:致命异常:主 流程:com.nordicalhavera.kitchub,PID:10525 java.lang.IllegalStateException:在android的父或祖先上下文中找不到方法editprofile(View):在视图类com.google.android.material.button.MaterialButton上定义的onClick属性,id为“button” 在androidx.appcompat.app.AppCompatViewInflater$DeclaredOnClickListener.resolveMethod(AppCompatViewInflater.java:447)中 在androidx.appcompat.app.appcompativiewInflater$DeclaredOnClickListener.onClick(appcompativiewInflater.java:405) 在android.view.view.performClick上(view.java:7448) 在com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:1119)上 在android.view.view.performClickInternal(view.java:7425) 在android.view.view.access$3600(view.java:810) 在android.view.view$PerformClick.run(view.java:28305) 位于android.os.Handler.handleCallback(Handler.java:938) 位于android.os.Handler.dispatchMessage(Handler.java:99) 位于android.os.Looper.loop(Looper.java:223) 位于android.app.ActivityThread.main(ActivityThread.java:7656) 位于java.lang.reflect.Method.invoke(本机方法) 位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

请添加错误是的,确定上面的布局是针对mainActivity还是针对您的片段?如果是活动,editprofile方法应该在活动中。我可能误解了这个问题,但是上面的布局是针对片段的。您可以将这个安卓:clickable=“true”添加到这个安卓:onClick=“editprofile”下面并重试吗?
    <?xml version="1.0" encoding="utf-8"?>
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
    android:id="@+id/textView22"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="28dp"
    android:text="Loading..."
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.885"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.087" />

<TextView
    android:id="@+id/textView21"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="28dp"
    android:fontFamily="sans-serif-black"
    android:text="Followers:"
    android:textStyle="bold"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.687"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.087" />

<TextView
    android:id="@+id/textView20"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="28dp"
    android:fontFamily="sans-serif-black"
    android:text="Bio:"
    android:textStyle="bold"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.08"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.157" />

<TextView
    android:id="@+id/textView24"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="28dp"
    android:fontFamily="sans-serif-black"
    android:text="Following:"
    android:textStyle="bold"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.686"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.127" />

<TextView
    android:id="@+id/textView15"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:fontFamily="sans-serif-condensed-medium"
    android:text="Your profile"
    android:textSize="34sp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.497"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.023" />

<TextView
    android:id="@+id/textView17"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="28dp"
    android:text="Loading..."
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.337"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.099" />

<TextView
    android:id="@+id/textView28"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="28dp"
    android:fontFamily="sans-serif"
    android:text="Loading..."
    android:textSize="24sp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.382"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.053" />

<TextView
    android:id="@+id/textView26"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="28dp"
    android:text="Loading..."
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.883"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.127" />

<TextView
    android:id="@+id/textView19"
    android:layout_width="206dp"
    android:layout_height="109dp"
    android:layout_marginTop="28dp"
    android:hint="no bio yet"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.078"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.213" />

<ImageView
    android:id="@+id/imageView15"
    android:layout_width="92dp"
    android:layout_height="85dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.041"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.069"
    app:srcCompat="@drawable/ic_baseline_account_circle_24" />

<Button
    android:id="@+id/button"
    android:layout_width="161dp"
    android:layout_height="47dp"
    android:background="#02f760"
    android:text="Edit profile"
    android:onClick="editprofile"
    android:textColor="@color/white"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.47"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.396" />