Android Intent

3622 단어 Android

No15, 16텐트


Index

  • 안드로이드의 화면 마이그레이션
  • 텐트
  • 수명 주기
  • 안드로이드 화면 이동


    안드로이드의 화면 전환은 위에 앉는 형태로 이뤄졌다.
    내용이 가득한 말, 대화 상자, 팝업을 상상해 보세요.
    이 규격을 목록 보기라고 부른다.
    원래 화면으로 돌아갈 때 현재 화면을 없애면 뒷면에 숨겨진 화면이 드러난다.
    다른 화면의 궤도를 제어하는 구조는 텐트이고 그 중심반은 Intent류이다.
    텐트의 사용 방법은 다음과 같은 두 가지가 있다.
  • 현식 구간: 같은 응용 중의 다른 화면의 궤도
  • 스텔스 텐트: 응용실 화면 시작(수수께끼?)
  • 천막


    이벤트 등록
    안드로이드 응용 프로그램에 화면을 추가하려면 다음과 같은 세 가지 조작이 필요하다
  • 활동 범주를 만듭니다.
  • Layout.xml 파일을 만듭니다.
  • AndroidManifest.xml에 로그인합니다.
  • <activity android:name=".className" />manifest의 작법은 정부측을 참조하세요.

    tips


    주 활동은 프로그램이 시작될 때의 활동입니다
    Android Studio에서 미리 기술한 내용입니다.
    안드로이드 스튜디오는 상기 3가지 작업을 자동으로 수행할 수 있는 장치를 갖추고 있어 이용할 수 있다.
    File>New>Activity>제국주의Activity(틀리지 않도록 주의)

    시작 화면


    현재 화면에서 다른 화면을 시작하려면 다음과 같은 절차를 취하십시오.
  • Intent 객체 생성Intent intent = new Intent(...Activity.this, ...Activity.class);
  • Intent(컨텍스트, 활동 클래스),
  • 項目1를 매개 변수로 활동을 시작합니다.startActivity(intent);
  • 변환 대상 화면으로 데이터 전송

    putExtra(StringKey, ObjectValue)를 사용하여 데이터를 양도합니다.
    example.java
    intent.putExtra("SelectedPictNo", position);
    
    
    ...실제로 이 처리에서 데이터는 Intent의 Bundle 객체에 저장됩니다.

    이동 대상에서 onCreate를 시작합니다.
    시동 거는 쪽에 텐트가 있으니까 get 이리 와.
    전환 후의 화면.java
    
    // 遷移元から Intent を取得する。
    Intent intent = getIntent();
    // データの入っている extras を取得しに行く
    Bundle extras = intent.getExtras();
    
    // 何も入っていない場合はnullとなるので、validation check
    if ( extras != null ){
        selectedPictNo = extras.getInt(key);
        selectedPictName = extras.getString(key);
    }
    
    

    해설


    시작 활동에서 데이터를 얻으려면 다음과 같은 절차를 취해야 한다
  • Intent 객체 가져오기Intent intent = getIntent();
  • Bundle 객체 가져오기Bundle extras = intent.getExtras();
  • Bundle 객체의 null lCheck 구현if ( extras != null ) {/*処理*/}
  • 사용 extras.get○○(key) 방법으로 Bundle 대상에서 데이터를 얻기
  • tipsString selectedPictName = intent.getStringExtra("selectedPictName");위에서 설명한 대로 Intent 객체에서 직접 가져오는 방법도 있습니다.
    그러나 초기값을 두 번째 매개 변수로 기술하지 않으면 기본적으로 안 된다(NullPointerException을 피하기 위해)
    `String selectedPictNo = intent.getString Extra("selectedPictName", "초기 STR")

    좋은 웹페이지 즐겨찾기