-
[안드로이드] 안드로이드 화면을 전환해보자2012.11.03 PM 08:53
이번엔 액티비티(화면)을 전환해봅시다.
버튼을 누르면 다른 화면으로 넘어가게 해보겠습니다.
화면을 하나 구성해주세요.
그리고 다른 화면도 있어야되겠죠?
다른화면도 생성해줍니다.
layout 오른쪽 클릭 > New > Other...
Android XML File 눌러주시고 Next
File : 이름.xml 해주고 Finish
만든 액티비티를 꾸며줍니다.
코드 부분도 하나 더 만들어줍니다.
MainActivity 복붙해주세요...아예 새로만들고 싶으시다고요?
새로 만들줄 모르겟네요.찾아도 안나오고 ㅠ
너무 간단해서그런가...ㅠㅠ
찾아서 나중에 써보겠습니다.
추가한 .java는 등록해줘야합니다.
AndroidManifest > Application Tab > Add...
Activity 로 하고 OK
위와같이 .액티비티 이름 입력해줍니다.
그리고 세이브 Ctrl + S
이제 대망의 코드부분을 입력해봅시다.
package com.example.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn1 = (Button)findViewById(R.id.button1);
btn1.setoncl-ckListener(new View.oncl-ckListener() {
public void oncl-ck(View v) {
// TODO Auto-generated method stub
Intent intent =(new Intent(MainActivity.this,
SubActivity.class));
startActivity(intent);
//여기까지 액티비티전환 부분
finish();
//요거는 액티비티 전환을 하면 전 액티비티 종료하는 부분(?)입니다.
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
package com.example.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
public class SubActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sub);
//요기 다르게 해줘야합니다. 출력할 레이아웃부분입니다.
Button btn1 = (Button)findViewById(R.id.button1);
btn1.setoncl-ckListener(new View.oncl-ckListener() {
public void oncl-ck(View v) {
// TODO Auto-generated method stub
Intent intent =(new Intent(SubActivity.this,
MainActivity.class));
startActivity(intent);
finish();
}
});
}
//아래부분은 메뉴부분입니다. 일단 없다고 생각해주세요
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
이제 실행을 해보시면
버튼을 누르면...
화면전화 완료!
쓰면서 하니깐 생각보다 더 힘드네요...
댓글 : 2 개
user error : Error. B.