Android问题:怎么在其它类中用Toast

比如我在A类中生成一个B类的对象,在B类中有一个方法里面要用Toast显示信息。Toast.makeText(????,"提示信息",Toast.LENGTH_SHORT... 比如我在A类中生成一个B类的对象,在B类中有一个方法里面要用Toast显示信息。
Toast.makeText(????, "提示信息", Toast.LENGTH_SHORT).show();
问号的那个地方要怎么写?
我在Activity中直接this就行了,但是我在其他类中就不行,最好举个例子。
还有就是告诉我怎么来确定这个Context。
展开
 我来答
哥不做杯具
2011-11-19 · TA获得超过234个赞
知道答主
回答量:166
采纳率:0%
帮助的人:208万
展开全部
A.this 就是A这个对象了。
1. 如果B是A的内嵌类或A内定义的方法:
Toast.makeText(A.this, "提示信息", Toast.LENGTH_SHORT).show();
2. 否则可以把A对象当做Context mContext传给B,B内实现时再
Toast.makeText(mContext, "提示信息", Toast.LENGTH_SHORT).show();
追问
那个mContext是怎么得到的,我直接在Toast语句上面加上Context mContext = new A();不行
追答
你不是“在A类中生成一个B类对象”吗?
在B中定义成员变量Context mContext,在B的构造方法中把A对象传进去:
Context mContext
B(Context context) {
mContext = context;
}

void myShow() {
Toast.makeText(mContext, "提示信息", Toast.LENGTH_SHORT).show();
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式