2014-03-03 40 views
-1

我想創建一個簡單的應用程序,它會有一個按鈕。我想這樣做是爲了在單擊按鈕10次後會彈出一條消息。但是當我啓動一個應用程序,它不能正常工作,即我可以按下按鈕20,30,40等時間,什麼都不會發生。我的代碼有什麼問題?由於eclipse中的按鈕點擊計數問題

package com.example.dialog; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.app.Activity; 
import android.app.AlertDialog; 
import android.content.DialogInterface; 


public class Game extends Activity implements android.view.View.OnClickListener{ 
    int clicked = 0; 
    @Override 
    protected void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.game); 
     Button gamebutton = (Button) findViewById(R.id.gamebutton); 
     gamebutton.setOnClickListener(this); 


    } 
    @Override 
    public void onClick(View v){ 
     //TODO Auto-generated method stub 

     clicked++; 
     if( clicked==10){ 
      AlertDialog.Builder gamebuild = new AlertDialog.Builder(Game.this); 
      gamebuild.setMessage("Good"); 
      gamebuild.setCancelable(false); 
      gamebuild.setPositiveButton("Quit", new DialogInterface.OnClickListener() { 

       @Override 
       public void onClick(DialogInterface dialog, int which) { 
        // TODO Auto-generated method stub 
        Game.this.finish(); 

       } 
      }); 
      gamebuild.setNegativeButton("One more!", new DialogInterface.OnClickListener() { 

       @Override 
       public void onClick(DialogInterface dialog, int which) { 
        // TODO Auto-generated method stub 
      dialog.cancel();   
       } 
      }); 
     } 
    }  


} 
+0

你能分享按鈕XML –

回答

3

我想你忘了打電話: gamebuild.show()