不兼容的类型: FirstFragment无法转换为Context 有大佬么求救

olosec 2020-03-23 07:32:01
package net.hnjdzy.videoapp.fragment;


import android.os.Bundle;

import androidx.appcompat.widget.SearchView;
import androidx.fragment.app.Fragment;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;

import net.hnjdzy.videoapp.R;
import net.hnjdzy.videoapp.constant.ImageList;
import net.hnjdzy.videoapp.util.Utils;
import net.hnjdzy.videoapp.widget.BannerIndicator;

/**
* A simple {@link Fragment} subclass.
*/
public class FirstFragment extends Fragment implements BannerIndicator.BannerClickListener {
private static final String TAG = "BannerIndicatorActivity";
private View v;
private TextView tv_pager;
private SearchView.SearchAutoComplete sac_key; // 声明一个搜索自动完成的编辑框对象

public FirstFragment() {

// Required empty public constructor
}


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
v=inflater.inflate(R.layout.fragment_first, container, false);
super.onCreate(savedInstanceState);
tv_pager = v.findViewById(R.id.tv_pager);
// 从布局文件中获取名叫banner_indicator的横幅指示器
BannerIndicator banner = v.findViewById(R.id.banner_indicator);
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) banner.getLayoutParams();
params.height = (int) (Utils.getScreenWidth(this) * 250f / 640f);
// 设置横幅指示器的布局参数
banner.setLayoutParams(params);
// 设置横幅指示器的广告图片队列
banner.setImage(ImageList.getDefault());
// 设置横幅指示器的广告点击监听器
banner.setOnBannerListener(this);
return v;
}
public void onBannerClick(int position) {
String desc = String.format("您点击了第%d张图片", position + 1);
tv_pager.setText(desc);
}


}
...全文
440 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
le540850072 2020-03-26
  • 打赏
  • 举报
回复
引用 3 楼 bdmh 的回复:
那个方法的参数需要什么类型的context,你先弄清楚,没准需要的是activity呢
赞同。 此外,getContext()在fragment中可以获取context。
bdmh 2020-03-23
  • 打赏
  • 举报
回复
那个方法的参数需要什么类型的context,你先弄清楚,没准需要的是activity呢
LightLi4869 2020-03-23
  • 打赏
  • 举报
回复
getActivity()去获取上下文吧
Non-satisfied 2020-03-23
  • 打赏
  • 举报
回复
Fragment 父类不是Context,一半思维,构造器传入Fragment 对应的activity的context,直接调用好了。

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧