package com.mrgame.oneto_50;
import java.util.Random;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.TextView;
public class MainActivity extends ActionBarActivity {
public static int result_main = 0;
ImageView ivs[] = new ImageView[12];
int count = 0;
ProgressBar pb;
TextView pbtotv;
int numIv[] = { R.drawable.num01, R.drawable.num02, R.drawable.num03,
R.drawable.num04, R.drawable.num05, R.drawable.num06,
R.drawable.num07, R.drawable.num08, R.drawable.num09,
R.drawable.num10, R.drawable.num11, R.drawable.num12 };
int seconds;
boolean isPlay;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
int nums[] = new int[12];
Random rnd = new Random();
for (int i = 0; i < 12; i++) {
nums[i] = rnd.nextInt(12);
for (int j = 0; j < i; j++) {
if (nums[i] == nums[j]) {
i--;
break;
}
}
}
for (int i = 0; i < 12; i++) {
ivs[i] = (ImageView) findViewById(R.id.num01 + i);
ivs[i].setImageResource(numIv[nums[i]]);
ivs[i].setOnClickListener(listener);
ivs[i].setTag(nums[i]);
}
pb = (ProgressBar) findViewById(R.id.pb);
pbtotv=(TextView) findViewById(R.id.pbtotv);
startTimer();
}
OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String s = v.getTag().toString();
int n = Integer.parseInt(s);
if (n == count) {
count++;
((ImageView) v).setVisibility(View.INVISIBLE);
}
if (count >= 12) {
isPlay = false;
result_main = seconds;
Intent intent = new Intent(MainActivity.this,
SecondActivity.class);
startActivity(intent);
}
}
};
public void startTimer() {
seconds = 30;
isPlay = true;
new Thread(new Runnable() {
@Override
public void run() {
while (seconds >= 0 && isPlay) {
runOnUiThread(new Runnable() {
public void run() {
pb.setProgress(seconds);
pbtotv.setText(seconds+"");
}
});
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
seconds--;
}
if (seconds <= 0) {
runOnUiThread(new Runnable() {
public void run() {
Intent intent = new Intent(MainActivity.this,
SecondActivity.class);
startActivity(intent);
}
});
}
}
}).start();
}
}
교육용입니다.ㅋ 필요하신분들은 쓰세용ㅋㅋㅋ
첨부파일
게시글 목록
| 번호 | 제목 |
|---|---|
| 2136 |
Android
안드로이드 웹뷰어
2
|
| 2131 | |
| 2122 | |
| 2112 |
Hybrid
최근 svelte로 만든 하이브리드앱들
5
|
| 2108 | |
| 2106 | |
| 2102 | |
| 2099 |
Hybrid
캐패시터 (Ionic Capacitor)
|
| 2093 |
Hybrid
vue native 어떤가여 ㅋㅋ
7
|
| 2084 |
Hybrid
플러터와 네이티브 어플
3
|
| 2080 | |
| 2077 | |
| 2070 | |
| 2068 |
IOS
넷플릭스앱
|
| 2067 |
기타
C++
|
| 2065 | |
| 2064 | |
| 2063 | |
| 2062 | |
| 2059 | |
| 2055 |
Android
안드로이드 앱 퍼블리셔 / 운영팀 or 사업부
|
| 2053 | |
| 2047 | |
| 2044 | |
| 2037 | |
| 2036 | |
| 2033 | |
| 2027 | |
| 2026 | |
| 2025 |
기타
Flutter 2
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기