2012-04-02 41 views
0

所以,我想創建一個自定義的Android TextView,它帶有一個內嵌XML文件的邊框,所以不能通過編程來創建,並且使用for循環創建10個。類似這樣的:帶有邊框的自定義Android TextView,並使用for-loop創建多個?

LinearLayout layout = new LinearLayout(//something, //something); 
TextView tv; 
String[] data = //Certain data which I'm getting 

for(int i = 0; i < data.length; i++) { 
tv = (TextView) findViewById(R.id.tvTest); 
layout.addView(tv); 
} 

但是這對我來說不起作用。因此,要總結:

  • >創建XML定製的TextView(無法以編程方式使用Java,但在XML)
  • >創建這個特殊的TextView的x量
  • >將它添加到屏幕中的Java

你能幫我嗎?

+0

您需要使用佈局充氣器。 – Aditya 2012-04-02 09:36:06

回答

1

這是代碼片段

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

    for () { 
     View listItemView = inflater.inflate(R.layout.detaillistitem, _ListLayout, false); 
     _ListLayout.addView(listItemView); 

     TextView descriptionText = (TextView) listItemView.findViewById(R.id.Text1); 
     descriptionText.setText(""); 

    } 

R.layout.detaillistitem是ü希望項目膨脹。 _ListLayout是LinearLayout,您可以在上面添加項目。

0

嘗試這樣的..

在外部佈局文件創建的TextView ..

for(int i = 0; i < data.length; i++) { 
View v = LayoutInflater.from(this).inflate(R.layout.textview, null);//R.layout.textview is your textview id you want to repeat.. 
layout.addView(v); 
}