bingo
bingo
<?xml version=”1.0” encoding=”utf-8”?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”>
<TableLayout
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:stretchColumns=”*”>
</TableLayout>
</LinearLayout>
package com.sulac.bingo;
import java.util.ArrayList;
import java.util.Collections;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class BingGame extends Activity {
/-* Called when the activity is first created. *-
static int[] BUTTON_ID = {
R.id.Button01, R.id.Button02, R.id.Button03, R.id.Button04, R.id.Button05,
R.id.Button06, R.id.Button07, R.id.Button08, R.id.Button09, R.id.Button10,
R.id.Button11, R.id.Button12, R.id.Button13, R.id.Button14, R.id.Button15,
R.id.Button16, R.id.Button17, R.id.Button18, R.id.Button19, R.id.Button20,
R.id.Button21, R.id.Button22, R.id.Button23, R.id.Button24, R.id.Button25,
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 랜덤 배열 만들기 (1 … 25)
ArrayList list = new ArrayList();
for(int i = 1; i <= 25; i++) list.add( i );
Collections.shuffle(list); // 랜덤하게 배열을 섞는다.
// 버튼에 랜덤 숫자 출력하기
for(int i = 0; i < 25; i++) {
Button button = (Button) findViewById( BUTTON_ID[i] );
button.setText( “” + list.get(i) );
button.setTextSize(30);
button.setOnClickListener(mClickListener); // OnClick 리스너를 등록한다.
}
}
// OnClickListener Callback
OnClickListener mClickListener = new OnClickListener() {
public void onClick(View v) {
// 클릭하면 숫자를 빨간색으로 바꾼다.
Button btn = (Button) v;
btn.setTextColor(0xFFFF0000);
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(200);
btn.setBackgroundColor(0xFF0000FF);
//btn.setVisibility(View.INVISIBLE);
}
};
}