안드로이드 개발 질문/답변
(글 수 45,052)
제목 그대로 텍스트뷰에 프로그래스가바 몇퍼센트정도 진행되었는지를 보여주게끔 하고 싶어요
어떻게 해야하는지 알려주셨으면 합니다.
이런식으로 프로그래스바를 진행하게 하는 상태입니다..
다시한번 말씀드리자면 진행하고 있는 프로그래스바를 따로 만든 텍스트뷰에
%식으로 진행한 확률을 나타내고 싶은겁니다..
프로그래스바가 반정도 찼을 경우 "50%" 이런식으로 텍스트뷰에 따로 표현하고 싶은건데 어찌해야하나요
어떻게 해야하는지 알려주셨으면 합니다.
public void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.intro);
progressBar = (ProgressBar) findViewById(R.id.progress);
IntroLoadThread introLoadThread = new IntroLoadThread();
introLoadThread.start();
}
private class IntroLoadThread extends Thread {
pulbic void run() {
while (progressStatus < 100) {
progressStatus = working();
handler.post(new Runnable() {
public void run() {
progressBar.setProgress(progressStatus);
}
});
}
private int working() {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace ();
}
return ++progress;
}
}
}
이런식으로 프로그래스바를 진행하게 하는 상태입니다..
다시한번 말씀드리자면 진행하고 있는 프로그래스바를 따로 만든 텍스트뷰에
%식으로 진행한 확률을 나타내고 싶은겁니다..
프로그래스바가 반정도 찼을 경우 "50%" 이런식으로 텍스트뷰에 따로 표현하고 싶은건데 어찌해야하나요
2010.09.24 18:57:59
while (TotalSize > CurrentSize) {
// wait 500ms between each update
Thread.sleep(500);
// active the update handler
progressHandler.sendMessage(progressHandler.obtainMessage());
}
Handler progressHandler = new Handler() {
downProgBar.setProgress(iDownPercent);
downPercent.setText(iDownPercent + "%");
downSize.setText(strCurrentSize + " / " + strTotalSize);
}
이렇게요.
아무때든 도와드릴게요.
2010.09.25 11:15:59
downProgBar는 2buki님이 사용한 progressBar하구 같은거구요.
downPercent는 퍼센트를 보여주기 위한 TextView입니다.
downPercent는 퍼센트를 보여주기 위한 TextView입니다.




<ProgressBar android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal"
android:id="@+id/tmProgressbar_Horizontal"
android:max="100"
android:layout_marginTop="5dip"
android:layout_marginRight="10dip"
android:layout_marginLeft="10dip" />
<TextView
android:id="@+id/xxx"
android:layout_height="fill_parent"
android:layout_width="wrap_content"
android:layout_weight="1"
android:textColor="#ffffff"
android:textSize="14dip"
android:singleLine="true"
android:layout_marginTop="5dip"
android:layout_marginLeft="15dip" />
이런식으로요.
그리고
progressBar.setProgress(progressStatus);를 진행한후에 텍스트뷰에 대해서 settext()를 써서 페센트를 set하면 되죠.