안드로이드 개발 질문/답변
(글 수 40,700)
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 응용프로그램(...)이 예상치 않게 중지되었습니다.
다시 시도해 주세요."
란 문구가 뜨면서 강제종료 됩니다.
왜 그런걸까요?? 어떻게 하면 다시 초기 화면이 뜰까요??
알려주세요. ㅠ