안드로이드 개발 질문/답변
(글 수 45,052)
public void onListItemClick(ListView l, View v, final int position, final long id) {
super.onListItemClick(l, v, position, id);
new AlertDialog.Builder(Db1.this)
.setTitle("뭐할래?")
.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if(which==0){
Intent intent = new Intent(Db1.this, classNames[1]);
startActivity(intent);
}
else {
db.delMemo(Long.toString(id));
text.setText("");
edit.setText("");
Cursor c = db.fetchAllMemo();
startManagingCursor(c);
adapter.changeCursor(c);
}
}
}).show();
}
Button launch3 = (Button)findViewById(R.id.btn);
launch3.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
finish();
//Intent intent3 = new Intent(test2.this, Db1.class);
//startActivity(intent3);
}
});
위의 onLitItemClick은 Activity1.java 이구요.
밑에 버튼은 인텐트로 액티비티 넘어와서 다시 초기화면으로 돌아가는건데요..
주석처리처럼 intent를 쓰믄 원래대로 돌아가는데요.
그냥 finish를 써서 액티비티를 종료하면
"Activity1 응용프로그램(...)이 예상치 않게 중지되었습니다.
다시 시도해 주세요."
란 문구가 뜨면서 강제종료 됩니다.
왜 그런걸까요?? 어떻게 하면 다시 초기 화면이 뜰까요??
알려주세요. ㅠ



