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;初期化するように、アクティビティで変数を定義します。次に、Toast.makeTextメソッドでコンテキストを使用できます。onCreate()context = this

于 2012-07-06T16:09:46.553 に答える