0

我正在尝试根据向上或向下按下的音量按钮编写一个基本的吐司示例。我知道这听起来很愚蠢和疯狂,因为大多数人都避免使用音量按钮,比如瘟疫。我只是想知道为什么“上下文”区域会以红色突出显示。

也许我在某个地方遗漏了一个代码,但无论哪种方式都与我正在使用的内容一致:

public void onStopTrackingTouch(SeekBar seekBar) {
    Toast.makeText(context, "Now stopped", Toast.LENGTH_LONG).show();
    }  

此外,代码本身也不是按预期运行的。

4

1 回答 1

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 方法中使用上下文。

于 2012-07-06T16:09:46.553 回答