안드로이드 동적 생성 view button progressbar 등

|

package com.activity.test;

 

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.Gravity;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.ViewGroup;

import android.widget.Button;

import android.widget.FrameLayout;

import android.widget.LinearLayout;

import android.widget.ProgressBar;

import android.widget.TextView;

 

 

public class StartActivity extends Activity {

 

        Button btn;

       

        protected void onCreate(Bundle savedInstanceState){

               super.onCreate(savedInstanceState);

                             

               // FrameLayout Create

        ViewGroup.LayoutParams framelayout_params =

            new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,

                                       ViewGroup.LayoutParams.FILL_PARENT);

        FrameLayout framelayout = new FrameLayout(this);

        framelayout.setLayoutParams(framelayout_params);

       

        setContentView(framelayout);

              

        //TextView

        TextView textView = new TextView(this);

        textView.setText("Text Test");       

        framelayout.addView(textView);

                      

        //button       

        Button myButton = new Button(this);

        myButton.setText("Press Me");

        ViewGroup.LayoutParams button_layout_params =

                new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,

                                           ViewGroup.LayoutParams.WRAP_CONTENT);

        myButton.setLayoutParams(button_layout_params);

        framelayout.addView(myButton);      

        //button touch event!

        myButton.setOnClickListener(new OnClickListener(){

                       public void onClick(View v)

                       {

                              Intent intent = new Intent(StartActivity.this, ActivityTest.class);

                              startActivity(intent);

                              finish();

                       }

               });

       

        //frameLayout addView LinearLayout

        ViewGroup.LayoutParams linearLayout_params =

                new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,

                                           ViewGroup.LayoutParams.FILL_PARENT);

        LinearLayout layout = new LinearLayout(this);

        layout.setLayoutParams(linearLayout_params);

        layout.setGravity(Gravity.CENTER);

        framelayout.addView(layout);               

       

        ProgressBar progressBar2 = new ProgressBar(this, null, android.R.attr.progressBarStyleLarge);       

        ViewGroup.LayoutParams edittext_layout_params =

                new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,

                                           ViewGroup.LayoutParams.WRAP_CONTENT);       

        progressBar2.setLayoutParams(edittext_layout_params);       

        layout.addView(progressBar2);         

       

        }

}

 



Trackback 0 And Comment 0