Sudoku.java
上传用户:xmjingguan
上传日期:2009-07-06
资源大小:2054k
文件大小:3k
源码类别:

android开发

开发平台:

Java

  1. /***
  2.  * Excerpted from "Hello, Android!",
  3.  * published by The Pragmatic Bookshelf.
  4.  * Copyrights apply to this code. It may not be used to create training material, 
  5.  * courses, books, articles, and the like. Contact us if you are in doubt.
  6.  * We make no guarantees that this code is fit for any purpose. 
  7.  * Visit http://www.pragmaticprogrammer.com/titles/eband for more book information.
  8. ***/
  9. package org.example.sudoku;
  10. import android.app.Activity;
  11. import android.app.AlertDialog;
  12. import android.content.DialogInterface;
  13. import android.content.Intent;
  14. import android.os.Bundle;
  15. import android.util.Log;
  16. import android.view.Menu;
  17. import android.view.MenuInflater;
  18. import android.view.MenuItem;
  19. import android.view.View;
  20. import android.view.View.OnClickListener;
  21. public class Sudoku extends Activity implements OnClickListener {
  22.    
  23.    
  24.    private static final String TAG = "Sudoku";
  25.    
  26.    
  27.    
  28.    /** Called when the activity is first created. */
  29.    @Override
  30.    public void onCreate(Bundle savedInstanceState) {
  31.       super.onCreate(savedInstanceState);
  32.       setContentView(R.layout.main);
  33.       // Set up click listeners for all the buttons
  34.       View continueButton = findViewById(R.id.continue_button);
  35.       continueButton.setOnClickListener(this);
  36.       View newButton = findViewById(R.id.new_button);
  37.       newButton.setOnClickListener(this);
  38.       View aboutButton = findViewById(R.id.about_button);
  39.       aboutButton.setOnClickListener(this);
  40.       View exitButton = findViewById(R.id.exit_button);
  41.       exitButton.setOnClickListener(this);
  42.    }
  43.    
  44.    
  45.    // ...
  46.    public void onClick(View v) {
  47.       switch (v.getId()) {
  48.       case R.id.about_button:
  49.          Intent i = new Intent(this, About.class);
  50.          startActivity(i);
  51.          break;
  52.       // More buttons go here (if any) ...
  53.       
  54.       
  55.       case R.id.new_button:
  56.          openNewGameDialog();
  57.          break;
  58.       
  59.       
  60.       case R.id.exit_button:
  61.          finish();
  62.          break;
  63.       
  64.       
  65.       }
  66.    }
  67.    
  68.    
  69.    
  70.    @Override
  71.    public boolean onCreateOptionsMenu(Menu menu) {
  72.       super.onCreateOptionsMenu(menu);
  73.       MenuInflater inflater = getMenuInflater();
  74.       inflater.inflate(R.menu.menu, menu);
  75.       return true;
  76.    }
  77.    
  78.    
  79.    @Override
  80.    public boolean onOptionsItemSelected(MenuItem item) {
  81.       switch (item.getItemId()) {
  82.       case R.id.settings:
  83.          startActivity(new Intent(this, Prefs.class));
  84.          return true;
  85.       // More items go here (if any) ...
  86.       }
  87.       return false;
  88.    }
  89.    
  90.    
  91.    /** Ask the user what difficulty level they want */
  92.    private void openNewGameDialog() {
  93.       new AlertDialog.Builder(this)
  94.            .setTitle(R.string.new_game_title)
  95.            .setItems(R.array.difficulty,
  96.             new DialogInterface.OnClickListener() {
  97.                public void onClick(DialogInterface dialoginterface,
  98.                      int i) {
  99.                   startGame(i);
  100.                }
  101.             })
  102.            .show();
  103.    }
  104.    
  105.    /** Start a new game with the given difficulty level */
  106.    private void startGame(int i) {
  107.       Log.d(TAG, "clicked on " + i);
  108.       // Start game here...
  109.    }
  110.    
  111.    
  112. }