我正在製作Android應用程序,其中,在啓動過程中,我禁用了媒體播放器的暫停按鈕。點擊OK按鈕(並開始播放音樂)後,我想啓用暫停按鈕。從功能內啓用Android應用程序按鈕
此代碼工作正常,除了最後一行(我沒有刪除一些不相關的行)。這給了我一個運行時錯誤(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);
您可能要解釋爲什麼這是正確的答案。 –
@JamesBlack我只是做:) –
哦,我的,當然!當我把它們作爲全局變量時,這個錯誤就出現了。感謝您指出!新視圖總是有幫助! – dorien