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 |