首页 > 解决方案 > 错误:不兼容的类型: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;
}

}

标签: android

解决方案


推荐阅读