我正在尝试根据音量按钮向上或向下按下来编写一个基本的吐司示例。我知道这听起来很愚蠢和疯狂,因为大多数人都避免像瘟疫这样的音量按钮。我只是想知道为什么“Context”区域会以红色突出显示。
也许我错过了某个地方的代码,但这里的任何一种方式都与我合作的方式有关:
public void onStopTrackingTouch(SeekBar seekBar) {
Toast.makeText(context, "Now stopped", Toast.LENGTH_LONG).show();
}
此外,代码本身的运行并不像预期的那样。
答案 0 :(得分:8)
由于您的班级/活动未定义上下文,因此最好使用
public void onStopTrackingTouch(SeekBar seekBar) {
Toast.makeText(this, "Now stopped", Toast.LENGTH_LONG).show();
} // if this method is inside activity
或
public void onStopTrackingTouch(SeekBar seekBar) {
Toast.makeText(yourActivityname.this, "Now stopped", Toast.LENGTH_LONG).show();
}
或
将活动中的变量定义为Context context;
,将onCreate()
活动方法中的变量初始化为context = this
;
然后你可以在Toast.makeText方法中使用上下文。