프로그래스바를 보시는것과 같이.. 탭이 체인지 되었을때 빵!하고 뜨게 설정해놨습니다..
문제는..ㅡㅡ; 저넘의 프로그래스바가 이동후에 작동하며.. 탭이 로딩이 다된후에도.. 계속 동작을한다는거죠..ㅜㅜ
제가 구현하고 싶은것은 탭이 이동될때의 상황을 보여주고 싶은건데 말이죠..ㅜㅜ
=========================================================================================
import android.app.*;
import android.content.*;
import android.content.res.*;
import android.graphics.drawable.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import android.widget.TabHost.*;
public class My_Main extends TabActivity implements OnTabChangeListener
{
TabHost mTab;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
TabHost mTab = getTabHost();
Resources res = getResources();
LayoutInflater inflater = LayoutInflater.from(this);
inflater.inflate(R.layout.tabhost, mTab.getTabContentView(), true);
mTab.addTab(mTab.newTabSpec("profile")
.setIndicator("이력서", res.getDrawable(android.R.drawable.ic_lock_idle_lock))
.setContent(new Intent(My_Main.this, My_profile.class)));
mTab.addTab(mTab.newTabSpec("intro")
.setIndicator("자기소개서", res.getDrawable(android.R.drawable.ic_menu_edit))
.setContent(new Intent(My_Main.this, My_intro.class)));
mTab.addTab(mTab.newTabSpec("call")
.setIndicator("연락처", res.getDrawable(android.R.drawable.ic_dialog_dialer))
.setContent(new Intent(My_Main.this, My_Call.class)));
mTab.setOnTabChangedListener(this);
}
@Override
public void onTabChanged(String tabId) {
ProgressDialog dialog = ProgressDialog.show(My_Main.this, "",
"잠시만 기다려 주세요 ...", true);
}
}
답변 감사합니다..ㅠ_ㅠ
제가 프로그래스 바 위치를 좀 잘못 달아놨긴했는데요;;
제가 원하는건 탭이 이동하고나서 프로그래바가 빵~! 하고 뜨는것이 아니고..
탭을 눌러서 이동할경우 만약 어떤 연산에 의해 탭이동이 늦을때를 대비해서
사용자가 원하는 탭으로 이동하는 중이다. 라는 것을 알려주기 위해 사용할려고 합니다..
그런데 지금의 프로그램은 탭이 이동할때 뜨는것이 아니라.. 탭이 다 이동하고나서 뜨는거라
제가 원하는 의도와는 완전 다른거죠..
또 dismiss(); 를 추가했을경우에는.. 이미 탭이동이 완료된상태라서.. 프로그래스바는 뜨지 않는다는..ㅠ
onTabChanged는 Tab이 전환된 다음에 호출되는 콜백입니다...
TabHost 소스를 보면 금방 알수 있죠...
갑자기 생각난건데 Tab를 클릭했을경우
event를 띄우는 방법은 없을까요?
mTab.OnTouchEvent 가 있긴 있던데
거기에다가 Event를 적용시키는 방법을 모르겠습니다..
추측 이지만 왠지 Tab를 클릭했을때 TouchEvent 안에 프로그래스바를
넣게된다면 제가 원하는 결과가 나올꺼 같은데 말이죠..;;
네.. 정확하게 맞습니다..
제가 에뮬레이터로 돌려서 그런지.. 이상하게도 3번째 텝 그러니깐
연락처 탭을 클릭했을경우 다른 탭을 이동할때와는 다르게 이동속도가 느립니다..
연락처 엑티비티에 들어가있는 거라곤
3개의 연락처에 Intent를 사용해서 각각 SMS와 Call 을 연결하는 것과
버튼을 클릭했을경우 Google Map View에 연결하는것밖에 없는데 말이죠..;;
물론 처음 구동했을때만 느리고 다음부터는 눈에띄게 탭 이동속도가 빨라지기는 합니다만..ㅎ
제가 안드로이드 어플을 공부하는 사람이 아니고 어플을 사용하는 사람이라면
클릭했을경우 아무런 동작을하지 않는것처럼 보이면 당황스러울꺼 같아서요..ㅋ;



