android - 错误:不兼容的类型:PesoR_Male 无法转换为上下文(AlertDialog 自定义)
问题描述
错误是,错误:不兼容的类型:PesoR_Male 无法转换为上下文
我正在使用 Tablayout 并且在布局中我想显示一个自定义警报,该警报返回一个值并在第 33 行和第 40 行创建自定义警报时给我一个错误:
AlertDialog.Builder BLunes= new AlertDialog.Builder(PesoR_Male.this);
Toast toast= Toast.makeText(getApplicationContext(), "Toast", Toast.LENGTH_LONG);
这是一个解码代码:
public class PesoR_Male extends Fragment {
TextView lunes, martes, miercoles, jueves, viernes;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view= inflater.inflate(R.layout.pesor_male,container,false);
lunes=view.findViewById(R.id.Lunes);
martes=view.findViewById(R.id.Martes);
miercoles=view.findViewById(R.id.Miercoles);
jueves=view.findViewById(R.id.Jueves);
viernes=view.findViewById(R.id.Viernes);
lunes.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder BLunes= new AlertDialog.Builder(PesoR_Male.this);
View mView= getLayoutInflater().inflate(R.layout.rutinas,null);
ImageView img1= mView.findViewById(R.id.img1);
img1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast toast= Toast.makeText(getApplicationContext(), "Toast", Toast.LENGTH_LONG);
toast.show();
}
});
BLunes.setView(mView);
AlertDialog dialog =BLunes.create();
dialog.show();
}
});
return view;
}
}
解决方案
推荐阅读
- cryptography - BCrypt 生成 + 硬编码 Salt:这样更安全吗?
- django - 覆盖 Django 默认身份验证表单
- jquery - 如何通过 Rails 和 jQuery 的选择选项下载文件?
- amazon-web-services - Azure 的本地云堆栈类似于 AWS 的 LocalStack?
- angular - 为什么在将数据存储在变量中后,我在打字稿中变得未定义?
- android - 在 Android 上使用 Picasso 加载 Google 静态地图
- jquery - jquery - 点击事件打破视差
- r - r- emojifont 包的 font-awesome 命令在 Windows 10 中不显示图标
- reactjs - 如何使用 Redux 实现 React-navigation?
- r - 使用 R data.table 计算所有变量组合和 df 的不同计数