출처 : http://blog.naver.com/baram918/120132901549
package com.android.ex37;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.TextView;
public class ex37 extends Activity {
int value=0;
TextView mText;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mText=(TextView)findViewById(R.id.tv);
mHandler.sendEmptyMessage(0);//여기서 0은 핸들의 구분자 이다
//즉 0이면 0번 쓰레드가 보낸것 1이면 1번쓰레드가 보낸것 이런식으로 구분하는용도이다.
}
Handler mHandler = new Handler(){
public void handleMessage(Message msg){
//여기서 받은 메시지를 처리한다.
value++;
mText.setText("Value = " + value);
mHandler.sendEmptyMessageDelayed(0, 1000);
}
};
}
이 예제에서
value 를 사용해서
if(10 == value)
{
토스트출력
}
이렇게 하려고 하는데 않되네요
제가 못한 것 인가요?
아니면
이 예제로 하면 않되는 건가요?
if(10 == value)
{
토스트출력
}
이 부분을 어떻게 구현하는지를 질문하시는건가요? ㅎ
구현이 안 되있는데, 물어보시니, 어떻게 답을 해드려야 할지...
handler 내부에 run()함수를 사용한 쓰레드 구현 방법이 있습니다.
조금만 인터넷 검색 해보시면 많은 예제들이 있으니 참조하시면 좋을 것 같습니다 ^^