give_it
접속 : 1643   Lv. 44

Category

Profile

Counter

  • 오늘 : 35 명
  • 전체 : 871572 명
  • Mypi Ver. 0.3.1 β
[안드로이드] 안드로이드 화면을 전환해보자 (2) 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;
}
}

이제 실행을 해보시면



버튼을 누르면...



화면전화 완료!

쓰면서 하니깐 생각보다 더 힘드네요...

신고

 

Hit_point    친구신청

이게 뭔소리야?! ㅜㅜ

째스럽군요    친구신청

짝짝짝!
X