私は、起動時にメディア プレーヤーの一時停止ボタンを無効にする Android アプリを作成しています。[OK] ボタンをクリックした後 (音楽の再生が開始された後)、一時停止ボタンを有効にしたいと考えています。
このコードは、最後の行を除いて正常に動作します (関係のない行をいくつか削除しました)。これにより、実行時エラー (NullPointerException) が発生します。
MainActivity.this を使用してボタンにアクセスしました。私は何を間違っていますか?
助けてくれてありがとう!
public class MainActivity extends Activity {
// initialise variables
TextView textOut;
MediaPlayer mediaPlayer;
Button buttonPauze;
Button ok;
// *******************************************************
// set Layout - on create
// *******************************************************
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textOut = (TextView) findViewById(R.id.textView1);
// *******************************************************
// set the play, generate and pauze buttons
// *******************************************************
Button buttonPauze = (Button) findViewById(R.id.buttonPauze);
Button ok = (Button) findViewById(R.id.buttonStart);
buttonPauze.setOnClickListener(buttonPauseOnClickListener);
buttonPauze.setEnabled(false);
ok.setEnabled(true);
// *******************************************************
// on click generate
// *******************************************************
ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MainActivity.this.buttonPauze.setEnabled(true);