:::: 개발 ::::/:::: 안드로이드 ::::

layout 에서 부분 화면 처리.. (레이아웃 인플레이션 )

nayha 2015. 3. 10. 13:22







소스 코드


 @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

    }


    public void onButtonClicked(View v){

        //뿌려줄 공간 layout id로 찾아온다.이미 메인에서 메모리에 올라 갔으니 찾을 수 있다.

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

        

        //시스템서비스 에서(getSystemService) 참조된 특정 객체를 가져온다

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


        //sub_layout.xml 에있는것 메모리에 객체화 (가져온것 메모리에 올린다..)

        // 객체화 시킨것 activity_main 에서 만든 LineLayout container 여기에 뿌린다.

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


        Button btn2  = (Button) findViewById(R.id.button2);


        btn2.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                Toast.makeText(getApplicationContext(),"내부 클릭",Toast.LENGTH_SHORT).show();

            }

        });

    }

반응형