Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 片段中的接口侦听器_Java_Android_Android Fragments_Implementation - Fatal编程技术网

Java 片段中的接口侦听器

Java 片段中的接口侦听器,java,android,android-fragments,implementation,Java,Android,Android Fragments,Implementation,对不起,我的问题很简单我有一个片段需要实现接口侦听器 package com.tumta.henrique.teste; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View

对不起,我的问题很简单
我有一个片段需要实现接口侦听器

package com.tumta.henrique.teste;


import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import com.tumta.henrique.teste.ConsultaEntidades.*;
import java.util.List;


/**
 * A simple {@link Fragment} subclass.
 */
public class EntidadeFragment extends Fragment implements ConsultaConcluidaListener {

    private static final String ARG_SECTION_NUMBER = "section_number";

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


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_entidade, container, false);
        new ConsultaEntidades((ConsultaEntidades)getActivity()).execute();
    }

    @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
    }

    public static EntidadeFragment newInstance(int sectionNumber){
        EntidadeFragment frag = new EntidadeFragment();
        Bundle args = new Bundle();
        args.putInt(ARG_SECTION_NUMBER, sectionNumber);
        frag.setArguments(args);
        return frag;
    }

    @Override
    public void onConsultaConcluida(List<String> result) {
        ListView listaEntidades = (ListView) getView().findViewById(R.id.listaentidades);
        ArrayAdapter arrayAdapter = new ArrayAdapter<>(getView().getContext(),android.R.layout.simple_list_item_1, result);
        listaEntidades.setAdapter(arrayAdapter);
    }
}

您注意到我需要在frag中实现该接口。我该怎么做呢?

您的
onCreateView中有两个错误

  • 返回后,您正在尝试实例化
    异步任务
  • 您正在将
    getActivity()
    强制转换到接口,而没有让
    活动实现它
    它应该是这样的:

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
       new ConsultaEntidades(this).execute();
       return inflater.inflate(R.layout.fragment_entidade, container, false);
    }
    
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
       new ConsultaEntidades(this).execute();
       return inflater.inflate(R.layout.fragment_entidade, container, false);
    }