안드로이드 개발 질문/답변
(글 수 45,052)
public final class MultiRes extends Activity {
private static final String TAG = "MultiRes";
private int mCurrentPhotoIndex = 0;
private int[] mPhotoIds = new int[] { R.drawable.sample_0,
R.drawable.sample_1, R.drawable.sample_2 };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first);
Log.d("Mytag","testtesttest");
TextView mtextView = (TextView) findViewById(R.id.textView1);
mtextView.setTextColor(Color.BLUE);
Button firstButton = (Button) findViewById(R.id.button3);
Button secondButton = (Button) findViewById(R.id.button4);
Button thirdButton = (Button) findViewById(R.id.button5);
firstButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
setContentView(R.layout.main);
showPhoto(mCurrentPhotoIndex);
안녕하세요 ^^ Back 버튼이 마음대로 동작안해줘서 속상한 1인입니다...
다름이 아니구요.
위의 소스를 간단히 설명드리자면요..
가장 첫 화면에서는 버튼이 몇개가 등장하고
하나의 버튼을 클릭하면 Layout폴더에서 거기에 또 맞는 XML을 찾아서 화면에 뿌려주고 그런 형식입니다.
그런데 여기서 Back 버튼을 누르면 저는 아까의 그 버튼이 등장하는 초기화면이 나왔으면 좋겠는데..
이게 자꾸 그냥 어플이 종료가 되네요..
될 것 같으면서도 안되니까.. 아오 하루종일 끙끙대다가 결국 도움의 손길을 조금 빌리고자 질문 드립니다.
초보자라서 뭔가 이것저것 구별이 잘 안되는거 같아요.. 제가 생각해도 ㅠㅠ
아무튼 글 읽어주셔서 감사합니다 ^ㅡ^




Activity 클래스의 onBackPressed() 메소드를 오버라이딩하시고요,
그 메서드 내부에서 초기화면으로 변경하세요.