2012-05-07 65 views

回答

0

像下面這樣的東西應該是你所需要的:

final int N = 10; // total number of textviews to add 

final TextView[] myTextViews = new TextView[N]; // create an empty array; 

for (int i = 0; i < N; i++) { 
    // create a new textview 
    final TextView rowTextView = new TextView(this); 

    // set some properties of rowTextView or something 
    rowTextView.setText("This is TextView #" + i); 

    // add the textview to the linearlayout 
    myLinearLayout.addView(rowTextView); 

    // save a reference to the textview for later 
    myTextViews[i] = rowTextView; 
} 
+0

你怎麼綁定'OnClickListeners'創建的元素二傳手參數呢? –

2

這是創建的TextView動態

LinearLayout layout = (LinearLayout) findViewById(R.id.llayout); 

for (int i = 0; i < 3; i++) { 

TextView dynamicTextView = new TextView(this); 
dynamicTextView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, 
       LayoutParams.WRAP_CONTENT)); 
     dynamicTextView.setText("NewYork"); 
     layout.addView(tstate); 

} 
0
private LinearLayout ll; 
private TextView tv; 


     // in oncreate() 
onCreate() 
{ 
     int WrapWidth = LinearLayout.LayoutParams.WRAP_CONTENT; 
     int WrapHeight = LinearLayout.LayoutParams.WRAP_CONTENT; 

     tv = new TextView(this); 

     ll.addView(tv,WrapWidth,WrapHeight); 


} 
0

代碼也許這是你需要的東西:

LinearLayout lin = (LinearLayout) findViewById(R.id.myLinear); 

    for (int i = 0; i <= 10 ; i++) 
    { 
     TextView myText = new TextView(this); 
     myText.setText("textview# "+ i); 
     lin.addView(myText); 
    } 
0

代碼在這裏

final int c = 12; 
final TextView[] mtext = new TextView[c]; 
for (int i = 0; i < c; i++) { 
TextView rowtxt = new TextView(this); 
rowtxt.setText("Hello" + i); 
myLinearLayout.addView(rowtxt); 
myTextViews[i] = rowtxt; 
myTextViews[i].setOnClickListener(onclicklistener);//textview click 

}

OnClickListeners代碼是在這裏

OnClickListener onclicklistener = new OnClickListener() { 

@Override 
public void onClick(View v) { 
    // TODO Auto-generated method stub 
    if(v == myTextViews[0]){ 
     //do whatever you want.... 
    } 
} 

};

希望這有助於您

0

您使用TextView textView = new TextView(CurrentActivity.this);

,然後添加附帶TextView