android學習筆記2:動態生成界面 – Android移動開發技術文章_手機開發 Android移動開發教學課程

<p> 
在android裡,界面可以由我們在.xml文件裡事先設計好,也可以在java代碼裡面動態生成.</p><p></p> 

  
package snoopy.android; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.ViewGroup; 
import android.widget.Button; 
import android.widget.LinearLayout; 
import android.widget.TextView; 
 
public class CodeView extends Activity  

    //當第一次創建該Activity時回調該方法 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
        super.onCreate(savedInstanceState); 
        //創建一個線性佈局管理器 
        LinearLayout layout = new LinearLayout(this); 
        //設置該Activity顯示layout 
        super.setContentView(layout); 
        layout.setOrientation(LinearLayout.VERTICAL); 
        //創建一個TextView 
        final TextView show = new TextView(this); 
        //創建一個按鈕 
        Button bn = new Button(this); 
        bn.setText(R.string.ok); 
        //指定長度和高度的佈局方式,WRAP_CONTENT表示適應內容 
        bn.setLayoutParams(new ViewGroup.LayoutParams( 
            ViewGroup.LayoutParams.WRAP_CONTENT 
            , ViewGroup.LayoutParams.WRAP_CONTENT)); 
        //向Layout容器中添加TextView 
        layout.addView(show); 
        //向Layout容器中添加按鈕 
        layout.addView(bn); 
        //為按鈕綁定一個事件監聽器 
        bn.setOnClickListener(new OnClickListener() 
        { 
            @Override 
            public void onClick(View v)  
            { 
                show.setText("Hello , Android , " 
                    + new java.util.Date()); 
            } 
        }); 
    } 

 
程序截圖

摘自 hn307165411的專欄

發佈留言