안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
현재 A라는 액티비티를 띄우고 바로 B액티비티를 띄운두 버튼으로 종료시켜서
A액티비티의 onRestart와 onStop을 이용한 코드를 짜고 있는데요
B액티비티를 종료시켜서 A액티비티가 다시 onRestart상태가 되는 사이에
액티비티 배경이 검은색으로 나옵니다.
아무래도 A액티비티를 restart하는 동안에 시간이 걸려서 그런듯 싶은데요
저 검은색 화면을 아에 안나오게 하는 방법이나
꼭 나올수 밖에 없다면 프로그래스를 돌리는 방법에 대해서 조언 부탁드립니다.
(액티비티를 투명으로 처리하게되면 onRestart를 거치지 않더라구요 투명 처리 방법말고 다른 방법 조언 부탁드립니다.)




프로그렘 코딩이 지저분해 질 수 있으나...
layout xml을 차례로 불러서,사용 하는 방법이 있읍니다.
각 레이아웃의 이벤트들을.그 레이아웃이 보일때..만 발생되고,처리 됩니다.
각 레이아웃 변환 (예=>xZzzActivity.this.setContentView(R.layout.sub_layout);)..번쪅이지 않읍니다.
굳이 여러개의 액티비티들을 만들고//그래서 전환시 번쪅이는 거 보이는 거// 필요 없을 듯 합니다.
public class xZzzActivity extends Activity {
Button bt1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
bt1 =(Button ) findViewById(R.id.button_in_main);
bt1.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
xZzzActivity.this.setContentView(R.layout.sub_layout);
bt1 =(Button ) findViewById(R.id.button_in_sub);
bt1.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
.............
}
});
}
});
}
}