안드로이드 개발 질문/답변
(글 수 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하면 되죠.