qq_40821173 2018-04-22 16:39 采纳率: 0%
浏览 3924
已结题

Android studio报错:无法解析v4.app.FragmentActivity

import android.content.Context;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

import com.bigkoo.convenientbanner.ConvenientBanner;
import com.bigkoo.convenientbanner.holder.CBViewHolderCreator;
import com.bigkoo.convenientbanner.holder.Holder;
import com.example.administrator.cookbook.R;
import com.example.administrator.cookbook.books.CookBookPresenter;
import com.example.administrator.cookbook.books.CookBookPresenterImpl;
import com.example.administrator.cookbook.books.CookBookView;
import com.example.administrator.cookbook.cookbook.beans.CookBook;
import com.squareup.picasso.Picasso;

import java.util.ArrayList;
import java.util.List;

public class HomeFragment extends Fragment implements CookBookView{

ConvenientBanner convenientBanner;
ListView listView;
static List<Integer> localImages = new ArrayList<>();
CookBookPresenter cookBookPresenter;
List<CookBook> list;

static {
    localImages.add(R.drawable.test01);
    localImages.add(R.drawable.test02);
    localImages.add(R.drawable.test03);
    localImages.add(R.drawable.test04);
}

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    list = new ArrayList<>();
    cookBookPresenter = new CookBookPresenterImpl(this);
    cookBookPresenter.getCookBookListById(getActivity(),"xxx");
}

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_home,container,false);
    initViews(view);
    initBanner();
    return view;
}

void initViews(View view){
    listView = (ListView) view.findViewById(R.id.listview);
    convenientBanner = (ConvenientBanner)view.findViewById(R.id.convenientBanner);
}

@Override
public void setCookBookList(List<CookBook> list) {
    this.list = list;
}

@Override
public void setFail() {

}

class MyAdapter extends BaseAdapter{

    @Override
    public int getCount() {
        return list.size();
    }

    @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) {
        View myView;
        if(convertView == null){
            myView = getActivity().getLayoutInflater().inflate(R.layout.list_cookbook_item,null);
        }else {
            myView = convertView;
        }
        ImageView iv = (ImageView) myView.findViewById(R.id.imageView);
        TextView tv1 = (TextView) myView.findViewById(R.id.title);
        TextView tv2 = (TextView) myView.findViewById(R.id.intro);

        CookBook cookBook = list.get(position);

        String url = cookBook.getAlbums().get(0);
        String title = cookBook.getTitle();
        String intro = cookBook.getImtro();

        tv1.setText(title);
        tv2.setText(intro);

        Picasso.with(getActivity()).load(url).resize(120,120).into(iv);

        return myView;
    }
}

void initBanner(){
    convenientBanner.setPages(
            new CBViewHolderCreator<LocalImageHolderView>() {
                @Override
                public LocalImageHolderView createHolder() {
                    return new LocalImageHolderView();
                }
            }, localImages)
            //设置两个点图片作为翻页指示器,不设置则没有指示器,可以根据自己需求自行配合自己的指示器,不需要圆点指示器可用不设
            .setPageIndicator(new int[]{R.drawable.ic_page_indicator, R.drawable.ic_page_indicator_focused})
            //设置指示器的方向
            .setPageIndicatorAlign(ConvenientBanner.PageIndicatorAlign.ALIGN_PARENT_RIGHT);
}

class LocalImageHolderView implements Holder<Integer> {
    private ImageView imageView;
    @Override
    public View createView(Context context) {
        imageView = new ImageView(context);
        imageView.setScaleType(ImageView.ScaleType.FIT_XY);
        return imageView;
    }

    @Override
    public void UpdateUI(Context context, final int position, Integer data) {
        imageView.setImageResource(data);
    }
}

}
其中Picasso.with(getActivity()).load(url).resize(120,120).into(iv);中with报错Cannot resolve method 'with(android.support.v4.app.FragmentActivity),该如何解决,本人小白能否给出详细过程

  • 写回答

5条回答

  • 键盘舞者113 博客专家认证 2018-04-23 01:07
    关注

    把Fragment依附的Activity换成继承FragmentActivity或AppCompatActivity

    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记