찾다

 >  Q&A  >  본문

android - 继承一个BaseAdapter类后重写了一些方法,但是这些方法在父类中找不到,这是为什么?

继承BaseAdapter类

class MyAdapter extends BaseAdapter{

        @Override
        public int getCount() {
            return 0;
        }

        @Override
        public Object getItem(int position) {
            return null;
        }

        @Override
        public long getItemId(int position) {
            return 0;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            return null;
        }
    }

这是父类中的方法

伊谢尔伦伊谢尔伦2771일 전656

모든 응답(4)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-17 17:27:24

    이러한 메소드는 BaseAdapter 상위 클래스 또는 구현 인터페이스에서 상속되므로 Show inherited에 표시하려면 Structure을 켜야 합니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 17:27:24

    가이드 패키지가 잘못되었습니다.

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-17 17:27:24

    BaseAdapterListAdapter 인터페이스를 구현하는 추상 클래스입니다. getCountgetItem 메서드는 모두 ListAdapter 인터페이스에 있지만 BaseAdapter은 특정 구현을 작성하지 않습니다. 상속하려면 BaseAdapter이러한 메소드의 구현을 작성해야 합니다.

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:27:24

    물론 하위 클래스의 메서드는 상위 클래스에서 찾을 수 없으며 동일한 클래스가 아닙니다. 상위 클래스의 메소드는 하위 클래스에서도 찾을 수 있습니다.

    회신하다
    0
  • 취소회신하다