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

안드로이드 크로노메터 데이터를 인텐트 넘기고 난뒤 질문이요(소스첨부)제발 부탁드립니다 ㅠㅠ

0 추천

String  aaa,aaa2;

 

char a54;

int a1, value1, a3, min=0, result=0;

TextView aaaa,a56;

  

((Button)findViewById(R.id.result)).setOnClickListener(this);

Intent intent = getIntent();

aaa = intent.getExtras().getString("number10");

a56 = (TextView)findViewById(R.id.textView125);

  

a54=aaa.charAt(1); 

a3 =(int)a54;

if(a3==0){

min=0;

}

else if(a3==1){

min=60;

}

else if(a3==2){

min=120;

}

else if(a3==3){

min=180;

 

@Override

public void onClick(View v) {

 

if (v.getId()==R.id.result){ 

 result= min;

a56.setText("걸린시간을 환산"+result+"값");

aaaa = (TextView)findViewById(R.id.textView1);

aaaa.setText(aaa);

}

}

 

크로노메터 객체를 인텐트로 받아서 aaa객체에 넣었구요. a54=aaa.charAt(1);<--이 부분이 재대로 안되는거 같은데...
aaa 변수는 인텐트로받은 데이터 크로노 메터 스톱워치 데이터 구요는 charAt로 인덱스 자리를 받아서 문으로 변수 에다가 대응하는 정수를 넣어서 마지막에 값에 넣으려고하는데 왜 계속 처음 변수 초기화 선언할때 한 0에서 다른 값이 배정도 안되고...   인덱스 첨자로 받아오고 싶은데 aaa변수 데이터는 대략 00:05 이런 식으로 나오고 인덱스 첨자로 원하는 자릿수 빼오려고 a54=aaa.charAt(1); 이렇게 했거든요 어떻게 하면 이게 해결할 수 있을까요? 고수님들 제발 답변 좀 ㅠ ㅠ

 

dsdnisf (200 포인트) 님이 2014년 4월 6일 질문
dsdnisf님이 2014년 4월 8일 수정
소스코드 번역기 돌린건가요;
구글로 하다가 실수로 번역된거같네요 ㅠㅠ

다시 수정했습니다!

1개의 답변

+1 추천
aaa가 00:05 이런 식으로 데이터가 들어온다는 것인가요?

그렇다면 split 메소드의 파라메터로 ":"을 주고 반환값을 보면 00과 05로 나누어져있을텐데요.

이 값을 가지고 작업하시는게 더욱 좋을 것입니다.

다음으로 toCharArray 메소드를 사용하여 배열로 변환한 뒤 원하는 값을 추출하거나 하면 되겠네요..
인연 (31,880 포인트) 님이 2014년 4월 9일 답변
...