gpt4 book ai didi

java - 方法不会覆盖其父类(super class)中的方法

转载 作者:搜寻专家 更新时间:2023-11-01 07:49:36 30 4
gpt4 key购买 nike

谁能告诉我,为什么会显示这个错误(或者有更好的解决方案)?
我是 Java(和 Android)开发的新手,所以我真的不知道我的错我的代码:

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;


public class select_type extends Fragment {


public select_type() {
// Required empty public constructor
}

@Override //<--- Cause the ERROR
public View onCreateView(View view, LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
return inflater.inflate(R.layout.fragment_select_type, container, false);

Button btn = (Button) view.findViewById(R.id.btn);

btn.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {

noVIP TextFragment = new noVIP();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_container, TextFragment);
transaction.addToBackStack(null);
transaction.commit();
}
});

return view;
}

}

最佳答案

替换:

public View onCreateView(View view, LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

与:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

作为onCreateView() is not passed a View parameter .

另外,去掉 super.onViewCreated(view, savedInstanceState);。在您所在的位置调用它既没有必要也不合适。

请注意,该方法中return 语句之后的所有内容都不会执行,因为您首先返回。将 inflater.inflate(...) 结果分配给局部变量,使用它,然后在方法结束时返回该变量。

关于java - 方法不会覆盖其父类(super class)中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36896739/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com