Android Toast上下文难题

时间:2012-03-20 18:56:56

标签: android this toast android-context

我的提交按钮的toast上下文遇到了一些问题。我已经尝试了setApplicationContext()MyActivity.this,但都没有效果......我无法解决这个问题。有人有什么想法吗?

我遇到麻烦的是:

Toast.makeText(CustomItemizedOverlay.this, "clicked", Toast.LENGTH_SHORT).show();

修改 事实证明问题不仅仅是上下文,如果在类中声明了公共上下文变量,解决方案“上下文”工作正常。事实上,代码的其他部分导致它崩溃。

2 个答案:

答案 0 :(得分:1)

尝试更改

Toast.makeText(CustomItemizedOverlay.this, allanswers[whichButton], Toast.LENGTH_SHORT).show();

Toast.makeText(context, allanswers[whichButton], Toast.LENGTH_SHORT).show();

假设您已经使用了设置context参数的构造函数。

答案 1 :(得分:1)

试试这个:

Toast.makeText(context.getApplicationContext(), allanswers[whichButton], Toast.LENGTH_SHORT).show();

而不是

Toast.makeText(CustomItemizedOverlay.this, allanswers[whichButton], Toast.LENGTH_SHORT).show();

只需将CustomItemizedOverlay.this替换为context.getApplicationContext(),将private Context context替换为Context context;