요긴 levleone
if(count == 0){
Intent intent = new Intent(this,Leveltwo.class);
intent.putExtra("value",String.valueOf(value));
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);
overridePendingTransition(0,0);
}
}
요긴 leveltwo
package com.example.tiketting;
import com.example.tiketting.R.layout;
import android.R.integer;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.ImageView;
import android.widget.TextView;
public class Leveltwo extends Activity implements OnClickListener {
ImageView t1,t2,t3,t4,o1;
int count = 5;
int o = 2;
int touch = 0;
Intent intent = getIntent();
String value = intent.getStringExtra("value");
int value2 = Integer.parseInt("value");
TextView time;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.leveltwo);
// TODO Auto-generated method stub
t1 = (ImageView)findViewById(R.id.t1);
t2 = (ImageView)findViewById(R.id.t2);
t3 = (ImageView)findViewById(R.id.t3);
t4 = (ImageView)findViewById(R.id.t4);
o1 = (ImageView)findViewById(R.id.o1);
time = (TextView)findViewById(R.id.time);
t1.setOnClickListener(this);
t2.setOnClickListener(this);
t3.setOnClickListener(this);
t4.setOnClickListener(this);
o1.setOnClickListener(this);
time.setOnClickListener(this);
/* Intent intent = getIntent();
String value = intent.getStringExtra("time");
int value2 = Integer.parseInt("time");*/
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.t1:
t1.setPressed(true);
t1.setVisibility(View.INVISIBLE);
count--;
break;
case R.id.t2:
t2.setPressed(true);
t2.setVisibility(View.INVISIBLE);
count--;
break;
case R.id.t3:
t3.setPressed(true);
t3.setVisibility(View.INVISIBLE);
count--;
break;
case R.id.t4:
t4.setPressed(true);
t4.setVisibility(View.INVISIBLE);
count--;
break;
case R.id.o1:
o--;
o1.setSelected(true);
if(o == 0){
o1.setVisibility(View.INVISIBLE);
count--;
}
break;
}
if(count == 0){
Intent intent = new Intent(this,Levelthree.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);
overridePendingTransition(0,0);
}
}
//타이머를 처리하기 위해 핸들러 객체 생성
/*private Handler handler = new Handler() {
public void handleMessage(Message msg) {
value2++;
time.setText("" + value2);
//1초간의 지연 시간을 두어 1초후에 자기자신이 호출 되도록 한다.
handler.sendEmptyMessageDelayed(0,1000);
}
};*/
}
//타이머를 처리하기 위해 핸들러 객체 생성
private Handler handler = new Handler() {
public void handleMessage(Message msg) {
value2++;
time.setText("" + value2);
//1초간의 지연 시간을 두어 1초후에 자기자신이 호출 되도록 한다.
handler.sendEmptyMessageDelayed(0,1000);
}
};
작동중지가 뜨네요..
levelone 이라는 액티비티에 타이머를 만들었는데요.
카운트가 0일때 인텐트하는데 그때 만약 밸류. 타이머가 5라면 숫자 5를 leveltwo액티비티로 넘기고
leveltwo액티비티에서 그값을 받고 다시 타이머를 돌리고싶습니다.... levelone에서 5를 넘기고 leveltwo에서 5를받고 5부터 다시 타이머를 돌리고싶은데요... 아직 안드로이드 공부한지 얼마안됫고 자바도 한달밖에 공부안해서 ㅠㅠ 고등학생입니다.
타이머 변수를 함수로 넘기면 안됩니다라고 하려 했으나 string이니까 넘어가구요,
intent에 value키로 값을 넘겼으니 activity two에서 같은 키값인 value로 얻어와야 하는데
onCreate 안에서 호출해야 intent 안에 값이 들어 있습니다.
예제 소스에는 onCreate package 멤버 변수 초기화 부분에서 get을 하고 있어 읽을 수 없습니다.
onCreate으로 옮기거나 onCreate에 주석처리된 코드(timte->value)를 수정해서 확인해 보십시요.