본문 바로가기

Android

Inflater


package org.techtown.mylayoutinflater;


import android.content.Context;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.view.LayoutInflater;

import android.view.View;

import android.widget.Button;

import android.widget.FrameLayout;


public class MainActivity extends AppCompatActivity {


    FrameLayout container;


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);


        container = (FrameLayout)findViewById(R.id.container);



        Button button = (Button)findViewById(R.id.button);

        button.setOnClickListener(new View.OnClickListener(){

            @Override

            public void onClick(View view) {

                LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);

                inflater.inflate(R.layout.sub1, container, true);

                //인플레이션을 하면 뷰의 아이디를 찾을 수 있다.


            }

        });

    }

}



* sub1 뷰 페이지를 activity_main 뷰의 FrameLayout 에 넣는다.

* sub1 뷰를 inflater 를 시키고 나면 sub1 뷰의 아이디를 find하여 기능을 넣을 수 있다.

'Android' 카테고리의 다른 글

Parcelable  (0) 2017.08.01
PDF 파일을 띄우는 Source  (0) 2017.07.26
DatePicker  (0) 2017.07.23
Layout 종류별 소스  (0) 2017.06.08
layout_weight  (1) 2017.06.06