有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java@Override方法不会从其超类重写

我刚开始为我们的论文学习java

为什么@Override方法不重写它的超类

import 安卓.content.Intent;
import 安卓.os.Bundle;
import 安卓.support.v4.app.Fragment;
import 安卓.view.LayoutInflater;
import 安卓.view.View;
import 安卓.view.ViewGroup;
import 安卓.support.v7.app.AppCompatActivity;
import 安卓.widget.ImageButton;

/**
 * A simple {@link Fragment} subclass.
 */
public class HomeFragment extends Fragment
{
    public HomeFragment() {
        // Required empty public constructor
    }

    @Override
    public View onCreateView(LayoutInflater inflater,
                             ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment

        View home = inflater.inflate(R.layout.fragment_home, container, false);

        //ImageButton
        ImageButton imageButton = (ImageButton)         
        home.findViewById(R.id.imageButton1);
        ImageButton button2 = (ImageButton)  
        home.findViewById(R.id.imageButton2);
        imageButton.setOnClickListener((View.OnClickListener) this);
        button2.setOnClickListener((View.OnClickListener) this);

        return home;
    }

   @Override
   public void onClick(View v)
   {
        int viewId = v.getId();
        switch (viewId)
        {
            //if imagebutton1 is clicked
            case R.id.imageButton1:
                Intent newActivity  = new Intent(HomeFragment.this.getActivity(), Tilapia.class);
                startActivity(newActivity);
                break;

            //button2
            case R.id.imageButton2:
                Intent newActivity2 = new Intent(HomeFragment.this.getContext(), Crab.class);
                startActivity(newActivity2);
                break;

            default:
                break;
        }
    }
}

我不知道我为什么会犯这个错误。请帮忙


共 (0) 个答案