안드로이드 개발 질문/답변
(글 수 45,052)
퍼즐게임에서 타이머 시간을 지정한 후에 지정된 시간에 토스트를 발생시키려고 합니다.
이런 코딩...말도 안되는건가요..?
c.start()에서 시작된 타이머의 시간값을 어떻게 가져와야 하나요..ㅠㅠ
private void startChronometer1(){
Chronometer c =
(Chronometer)findViewById(R.id.chronometer);
c.setBase(SystemClock.elapsedRealtime());
c.start();
if(SystemClock.elapsedRealtime() == 4000){
Toast.makeText(junga.this, "4초나 지났어요!!아직도 못맞추셨어요?ㅎㅎ", Toast.LENGTH_LONG).show();
};};
공지사항 다 읽었어요..ㅎㅎ
이런 코딩...말도 안되는건가요..?
c.start()에서 시작된 타이머의 시간값을 어떻게 가져와야 하나요..ㅠㅠ
private void startChronometer1(){
Chronometer c =
(Chronometer)findViewById(R.id.chronometer);
c.setBase(SystemClock.elapsedRealtime());
c.start();
if(SystemClock.elapsedRealtime() == 4000){
Toast.makeText(junga.this, "4초나 지났어요!!아직도 못맞추셨어요?ㅎㅎ", Toast.LENGTH_LONG).show();
};};
공지사항 다 읽었어요..ㅎㅎ




자체 해결 했습니다!
알람 매니져를 사용하면 되네요
대..충
private void setShuffleButtonListener1() {
Button b = (Button)findViewById(R.id.shuffle_button);
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
final AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent intent;
final PendingIntent sender;
intent = new Intent(junga.this, Toastevent.class);
sender = PendingIntent.getBroadcast(junga.this, 0, intent, 0);
switch(v.getId()){
case R.id.shuffle_button :
am.setRepeating(AlarmManager.ELAPSED_REALTIME,
SystemClock.elapsedRealtime(),
15000, sender);
Button remain = (Button)findViewById(R.id.remain);
remain.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
am.cancel(sender);
}
});
}
shuffle1();
startChronometer1();
remain();
}});
}
이런식으로!