메뉴 건너뛰기

조회 수 8311 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

* call 버튼을 누르면 다른 Activity를 불러 화면전환을 하고 다시 close버튼을 누르면 해당 액티비티를 종료하고 이전 액티비티로 

  돌아가도록 해보겠습니다.

3.jpg 4.jpg




액티비티 전환의 큰 흐름 순서

1. 화면에 보여줄 Layout 파일 생성
2. Acvitiy 로 부터 상속받는 클래스를 만들고 OnCreate메소드를 재정의해서 내부에 setContentView메소드를

   이용해서 레이아웃을 출력하도록 만들어줍니다.
3. 새로운 액티비티를 출력해주는 클래스를 메니페스트에 등록합니다
4. 출력하고자 할때에는 Intent를 만들어서 startActivity 매서드를 사용합니다.
5. 액티비티를 제거하고자 할때에는 finish() 메서드 사용


* activity는 stack이 관리합니다. 
- 다른 activity 부르게되면 스택에올라오고 이전 엑티비티 불르기 위해서는해당 엑티비티를 종료시키면됩니다.

- 화면위에 화면을 계속 쌓는다고 생각하시면 됩니다. finish()하면 쌓은 순의 역순으로 제거되겠지요? 

2.jpg


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:id="@+id/text"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="mainnnnnnnnnn"
    android:textSize="30sp"
    android:textColor="#ff0000"
    />
<Button
    android:id="@+id/call"  
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:onClick="mOnClick"
    android:text="Call"
    />
</LinearLayout>




<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="ssssssssssub"
    android:textSize="20sp"
    android:textColor="#00ff00"
    />
<Button
    android:id="@+id/close"  
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:onClick="mOnClick"
    android:text="Close"
    />
</LinearLayout>



2. 동시에 subAcitivty.xml을 실제 화면상에 출력해주기위한 java 파일을 만듦니다.

  * xml 파일자체는 속성의 정보들을 저장할 뿐 아무런 역할을 하지 않습니다 이를 가져다 사용해주는 것이 필요하겠죠?

1.jpg


package com.example.activityswitching;
 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
 
public class MainActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
    }
 
    public void mOnClick(View v){
        Intent intent = new Intent(this,subActivity.class);
        startActivity(intent);
    }
    
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}




package com.example.activityswitching;
 
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
 
public class subActivity extends Activity {
 
    
    @Override
    public void onCreate(Bundle bundle){
        super.onCreate(bundle);
        setContentView(R.layout.subactivity);
        
        
    }
    
    //버튼의 이벤트 핸들러
    public void mOnClick(View v){
        finish();
    }
}



3. AndroidManifest.xml에 등록

액티비티는 보안상이유때문에 반드시 메니페스트에 등록해야 합니다
메니페시트에 등록되지 않는 엑티비티는 사용하지 못합니다

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.activityswitching"
    android:versionCode="1"
    android:versionName="1.0" >
 
    <uses-sdk
        android:minSdkVersion="19"
        android:targetSdkVersion="19" />
 
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>


        <!-- 이렇게 액티비티를 등록합니다!!! -->
        <activity
            android:name="com.example.activityswitching.subActivity"
            android:label="subActivity"/> 


    </application>
 
</manifest>





  1. 안드로이드 로그인유지 코드

    Date2015.12.14 Views8807
    Read More
  2. 안드로이드 EditText 필터링 검색 구현(adapter.getFilter().filter(cs))

    Date2015.12.14 Views8774
    Read More
  3. 안드로이드 webview (웹뷰) 개발 #3 - 초기 로딩화면 (splash) 띄우기 + 아이콘 적용하기

    Date2015.07.17 Views8697
    Read More
  4. JAVA JDBC를 사용하여 MySQL과 연동

    Date2015.11.21 Views8644
    Read More
  5. 화면 해상도에 관계없는 레이아웃(Layout) 만들기

    Date2015.07.16 Views8641
    Read More
  6. 폰갭(PhoneGap) 에서 페이지들간의 이동

    Date2015.06.29 Views8476
    Read More
  7. 폰갭(PhoneGap) 플러그인 만들기

    Date2015.06.29 Views8458
    Read More
  8. 안드로이드 소스 코드 보호 기법

    Date2015.06.29 Views8336
    Read More
  9. Activity Switching / 안드로이드 액티비티 전환 / 화면 전환

    Date2016.06.07 Views8311
    Read More
  10. 안드로이드 webview (웹뷰) 개발 #2 - 파일 첨부 및 플러그인 적용하기

    Date2015.07.17 Views8295
    Read More
  11. [안드로이드] 페이스북 같은 슬라이드 메뉴 만들기

    Date2015.07.21 Views8203
    Read More
  12. Android Navigation Drawer API 공개! 디자인 가이드 살펴보기

    Date2015.07.29 Views8141
    Read More
  13. 안드로이드 맵 API key (배포용 맵키)

    Date2015.07.01 Views8103
    Read More
  14. Android 와 JSP 간 파라미터 암복호화 (3)

    Date2016.05.26 Views8091
    Read More
  15. 화면 회전에 따른 애니메이션 효과 구현하기

    Date2015.07.16 Views8055
    Read More
  16. 안드로이드 로그인 화면 만들기

    Date2015.09.05 Views8043
    Read More
  17. 블루투스(Bluetooth) 통신에 대해 알아보자

    Date2015.07.01 Views7983
    Read More
  18. 안드로이드 - 소방시설바이블 어플 소스 ( 폰갭, 폰갭플러그인, assets 폴더안의 파일 이용, pdf 리더기 선택, 유튜브재생기 선택 )

    Date2015.06.29 Views7976
    Read More
  19. 안드로이드 NDK 개발환경 만들기 / 이클립스 NDK 설정

    Date2015.06.10 Views7890
    Read More
  20. 어댑터 뷰(Adapter View) & 어댑터(Adapter) (1)

    Date2016.06.08 Views7852
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 13 Next
/ 13

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved