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

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!