마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

버튼 클릭시 시간 축적하기

0 추천

최종목적으로 가기 위한 초기단계인데요.

어찌됐든 버튼을 클릭했을 경우 현재 시간과 날짜를 얻어야합니다.

그래서 아래와 같이 소스를 코딩했구요.

여기서 제가 더 원하는건

지금 소스로는 버튼을 클릭시 화면에 뿌려지는 현재시간과 날짜가 갱신되어 나타난다는 것입니다.

 

제가 원하는것은

버튼을 클릭할때마다

기존 날짜와 시간은 놔두고

밑으로 내려가면서 새로운 날짜와 시간들의 데이터가 축적되는 것입니다.

 

 

오또케 해야할까여>?

버튼위치같은건 나중에 조정할것이기에 무시하셔도 됩니다.

package com.example.time;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
//import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener{
 
 private TextView display;
 private Button btnstart;

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  
  display = (TextView)findViewById(R.id.tv1);
  btnstart = (Button)findViewById(R.id.button1);
  btnstart.setOnClickListener(this);
 }
 
 @Override
 public void onClick(View v) {
  if(v.getId() == R.id.button1)
  {   
   TimeZone timezone = TimeZone.getTimeZone("Etc/GMT-9");
   TimeZone.setDefault(timezone);
   
   SimpleDateFormat formater = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss", Locale.KOREA);
   Date current = new Date(); 
   
   String mtime = formater.format(current);
   System.out.println(mtime);
   display.setText(mtime + "  dBm");   
  }
 }
}

 

 

앤드류이드 (6,190 포인트) 님이 2013년 4월 16일 질문
앤드류이드님이 2013년 4월 16일 수정

2개의 답변

0 추천
 
채택된 답변
display.setText(display.getText().toString() +"\n" +mtime + "  dBm");   

요로코롬 cool

q1212 (26,020 포인트) 님이 2013년 4월 16일 답변
앤드류이드님이 2013년 4월 16일 채택됨
와우 그냥 한줄로 해결이 가능하네여^^  땡큐소머치 요로코롬님!
0 추천

 

2013.04.16 18:00:00

2013.04.16 18:00:30

2013.04.16 18:00:50

 

이런식으로 버튼을 클릭 할 때 마다 화면에 시간이 계속 찍히기를 원하시는 건가요?

그렇다면  TextView를 xml에서 생성하지 마시고 버튼 클릭시 TextView를 코드로 생성하여 부모뷰에 붙이는 방식으로 하시면 될거에요.

 

Hwanny (180 포인트) 님이 2013년 4월 16일 답변
오 감사합니다. 한번 코딩해볼께요^^ 윗분처럼 하면 한줄에 해결이 되지만 여러방식으로 접근하는 게 엔지니어의 기본 습관이죠. 정말 감사합니다.
...