我的提交按钮的toast上下文遇到了一些问题。我已经尝试了setApplicationContext()
和MyActivity.this
,但都没有效果......我无法解决这个问题。有人有什么想法吗?
我遇到麻烦的是:
Toast.makeText(CustomItemizedOverlay.this, "clicked", Toast.LENGTH_SHORT).show();
修改 事实证明问题不仅仅是上下文,如果在类中声明了公共上下文变量,解决方案“上下文”工作正常。事实上,代码的其他部分导致它崩溃。
答案 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;