· 8 years ago · Apr 09, 2018, 07:34 PM
1package fi.jyu.tusoikke.Droidhzee;
2
3
4
5import java.util.Locale;
6import java.util.Random;
7
8import android.app.Activity;
9import android.app.Dialog;
10import android.content.ContentValues;
11import android.database.Cursor;
12import android.database.sqlite.SQLiteDatabase;
13import android.os.Bundle;
14import android.view.View;
15import android.view.View.OnClickListener;
16import android.widget.Button;
17import android.widget.EditText;
18import android.widget.ListView;
19import android.widget.SimpleCursorAdapter;
20import android.widget.TextView;
21
22public class DroidhzeeMenuActivity extends Activity{
23
24 final Random rand = new Random(System.currentTimeMillis());
25 Cursor cur;
26 DroidhzeeContentProvider droidCont;
27
28 @Override
29 protected void onPause() {
30 super.onPause();
31 }
32
33 @Override
34 public void onCreate(Bundle savedInstanceState){
35 super.onCreate(savedInstanceState);
36 System.out.println("DroidhzeeMenuActivity onCreate()");
37
38 setContentView(R.layout.menu);
39 /**
40 db = openOrCreateDatabase("Droidzhee.db", SQLiteDatabase.CREATE_IF_NECESSARY, null);
41 db.setVersion(1);
42 db.setLocale(Locale.getDefault());
43 db.setLockingEnabled(true);
44
45 final String CREATE_TABLE_PLAYERS = "CREATE TABLE IF NOT EXISTS players (_id INTEGER PRIMARY KEY AUTOINCREMENT, name STRING, score INT)";
46 db.execSQL(CREATE_TABLE_PLAYERS);
47 populateTopTen();
48 */
49 //droidCont = new DroidhzeeContentProvider();
50 //droidCont.onCreate();
51
52 Button b;
53 b = (Button) findViewById(R.id.startButton);
54 b.setOnClickListener(new OnClickListener() {
55 public void onClick(View v) {
56
57 showDialog(1);
58
59 }});
60 }
61
62
63 protected Dialog onCreateDialog(int id) {
64 final Dialog dialog;
65 switch (id){
66 default:
67 final int score = rand.nextInt(401);
68 dialog = new Dialog(DroidhzeeMenuActivity.this);
69 dialog.setContentView(R.layout.nameinput);
70 dialog.setTitle("YOU IZ WINNING");
71 Button button = (Button) dialog.findViewById(R.id.setNameButton);
72 TextView scorebox = (TextView) dialog.findViewById(R.id.scoreBox);
73 scorebox.setText("Congratulations you got " + score +" points");
74 final EditText name = (EditText) dialog.findViewById(R.id.nameBox);
75 button.setOnClickListener(new OnClickListener() {
76 public void onClick(View v) {
77
78// db.execSQL("INSERT INTO players(name,score) VALUES ('"+name.getText().toString()+"',"+score+")");
79 ContentValues cv = new ContentValues();
80 cv.put(HiscoreProvider.KEY_NAME,name.getText().toString());
81 cv.put(HiscoreProvider.KEY_SCORE, score);
82// droidCont.insert(droidCont.CONTENT_URI, cv);
83 getContentResolver().insert(HiscoreProvider.CONTENT_URI, cv);
84 populateTopTen();
85 dialog.dismiss();
86 removeDialog(1);
87 }});
88 }
89 return dialog;
90 }
91
92 public void populateTopTen(){
93// cur = db.query("players", null, null, null, null, null, "score DESC", "10");
94 String wantedColumns[] = new String[]{"_id", "name", "score"};
95 // cur = droidCont.query(droidCont.CONTENT_URI, wantedColumns , null, null, "score DESC");
96 cur = getContentResolver().query(HiscoreProvider.CONTENT_URI, wantedColumns, null, null, "score DESC");
97 ListView list = (ListView) findViewById(R.id.highScore);
98 String columns[] = {"name","score"};
99 int listview_fields[] = {R.id.name, R.id.score};
100 SimpleCursorAdapter adapter = new SimpleCursorAdapter(
101 getApplicationContext(),
102 R.layout.row,
103 cur,
104 columns,
105 listview_fields);
106 list.setAdapter(adapter);
107 }
108}