/** Called when the activity is first created. */
public static Group2 group2;
private ArrayList<Intent> history;
ArrayList<View>로 탭화면 유지하면서 액티비티 전환을 할 때는 문제가 없었지만
back버튼을 누르면 오류가 나서 다른 방법을 찾던 중 ArrayList<Intent>로 해보라는 조언이 있어 해보았습니다.
해당 소스는 탭화면에서 두번째 화면을 구성합니다.
그런데 문제는 첫번째 탭 화면에서 두번째 탭화면 즉, 아래와 같이 두번째 탭화면을 부르면
오류가 나면서 종료가 됩니다.
(첫번째 화면은 그냥 ArrayList<View>로 한 상태)
어디가 문제인지 봐주시면 감사하겠습니다...
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.history = new ArrayList<Intent>();
group2 = this;
Intent i = new Intent(Group2.this, confirmcontent.class);
View view = getLocalActivityManager().startActivity("confirmcontent", i
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
replaceView(view, i);
}
public void replaceView(View v, Intent i){
history.add(i);
setContentView(v);
}
public void back(String pID, String cID){
if(history.size()>0){
history.remove(history.size()-1);
getLocalActivityManager().destroyActivity(cID, true);
View view = getLocalActivityManager().startActivity(pID, history.get(history.size()-1)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
setContentView(view);
}
else{
finish();
}
}