2013-07-25 47 views
0

在我的android應用程序中,我一直使用RelativeLayout和inflater。所以我需要在textView中設置文本,我已經使用了Inflater,但是我無法通過代碼設置文本。使用inflater時setText到TextView

XML文件activity_title

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:padding="10dp" 
android:layout_height="match_parent" 
android:background="#000000" > 

<TextView 
    android:id="@+id/text_title" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:text="Text" /> 

</RelativeLayout> 

2 XML文件

<RelativeLayout 
      android:id="@+id/rel_container" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_alignParentRight="true" 
      android:layout_alignTop="@+id/linearLayout1" 
      android:layout_toRightOf="@+id/linearLayout1" 
      > 
</RelativeLayout> 

所以這樣的代碼,它使用充氣

relativeLayout = (RelativeLayout) findViewById(R.id.rel_container); 
    ((ViewGroup) relativeLayout).removeAllViews(); 
    for (int i = 0; i < titleCalendar.length; i++) { 
     getApplicationContext(); 
     vi= (LayoutInflater) 
    getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     v = vi.inflate(R.layout.activity_title, null); 
     textViewC = (TextView) v.findViewById(R.id.text_title); 
     textViewC.setText("sdfsfasfasfasfasf"); 
     textViewC.setTextColor(Color.parseColor("#ffffff")); 


     final RelativeLayout.LayoutParams params = new 
RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.WRAP_CONTENT); 

     params.addRule(RelativeLayout.BELOW, addcnvrtTime); 


     textViewC.setLayoutParams(params); 
     ((ViewGroup) relativeLayout).addView(v, 0, params); 

    } 

我無法看到的文本,我設置該文本視圖

+0

background-color white aswell? :) – bofredo

+0

什麼是addcnvrtTime? – njzk2

+0

只有一個給出一些整數的值,用於顯示下一個文本的位置,有什麼問題嗎? – amtest

回答

0

嘗試刪除params.addRule(RelativeLayout.BELOW,addcnvrtTime)?

2

這是獲得吹氣元素:

LayoutInflater inflater = getLayoutInflater(); 
View customView = inflater.inflate(R.layout.YOUR_LAYOUT_INFLATER, null); 
TextView text = (TextView)customView.findViewById(R.id.YOUR_TEXT_VIEW); 
text.setText("BlaBlaBlaBlaBla"); 

爲什麼不把TextView的指引裏面的佈置,只是做

TextView text = (TextView)findViewById(R.id.YOUR_TEXT_VIEW); 
text.setText("BlaBlaBlaBlaBla"); 

+0

我已經這樣做了,但那次我無法更新相關佈局與以前的元素textview – amtest

+0

你能解釋一點你的問題嗎?我不明白你想要做什麼 –