具体问题:在主页面的列表中,每一个列表项操作成功后要有Toast的提示信息,这里的列表是动态生成的,在列表类里使用Toast后第一个参数爆红。
分析:这里的context参数指定提示消息显示的界面,找不到context方法,也就是当前类里没有context。
解决方法:
1.在当前类里新增Context对象,在构造方法里新增Context对象参数
protected Context context;
public CurrentClass(Context context){ //当前类的构造方法
this.context=context;
}
2.在主页面调用列表类里传入Context对象
protected CurrentClass initAdapter() {
return new CurrentClass(getContext()); //传入当前界面的context
}
3.当前类使用Toast成功
Toast.makeText(context,"提交成功",Toast.LENGTH_LONG).show();