메뉴 건너뛰기

조회 수 8372 추천 수 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. 노티피케이션(Notification) 사용법 / Notification.Builder , NotificationManager

  2. 어댑터 뷰(Adapter View) & 어댑터(Adapter) (1)

  3. Activity Data Transfor/ 액티비티 이동간에 데이터 전송하기

  4. Activity Switching / 안드로이드 액티비티 전환 / 화면 전환

  5. No Image 07Jun
    by
    2016/06/07 Views 7527 

    알아놓으면 좋은 내용정리

  6. 간단한 mp3 플레이어 만들기 , 음악넣기 , 노래재생

  7. 암시적 인텐트를 사용한 인터넷열기, 전화걸기, 문자보내기 [Intent (인텐트)]

  8. No Image 07Jun
    by
    2016/06/07 Views 7685 

    Intent (인텐트)

  9. Android 와 JSP 간 파라미터 암복호화 (3)

  10. No Image 26May
    by
    2016/05/26 Views 7812 

    Android 와 JSP 간 파라미터 암복호화 (2)

  11. Android 와 JSP 간 파라미터 암복호화 (1)

  12. 카카오톡 대화내용 가져오기(sqlite3, chat_logs)

  13. 카카오톡 분석하기 (2) - 카카오톡 암호화 함수 찾기

  14. 카카오톡 분석하기 (1) - sqlite 파해치기

  15. 안드로이드용 채팅프로그램 클라이언트(java), 서버(c#) 소스

  16. No Image 18Mar
    by
    2016/03/18 Views 7206 

    네트워크 연결 상태 및 3G/WIFI 연결상태 체크하기

  17. Android Push GCM 프로젝트 앱 적용 하기(2)

  18. 안드로이드] 페이스북 같은 슬라이드 메뉴 만들기

  19. No Image 15Dec
    by
    2015/12/15 Views 6714 

    Android TIP] strings.xml 에서 특수문자 사용하기

  20. No Image 15Dec
    by
    2015/12/15 Views 6576 

    Android] Fragment 내부의adapter에서 startActivity 하기

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 13 Next
/ 13

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved