2012-07-05 23 views
-1

我有基於XML文件中的動態文本視圖.....請幫我爲我的代碼......錯誤在基於XML文件中的動態文本視圖

我的代碼

MessageViewPage.java

package com.dpn.pack; 


public class MessageViewPage extends Activity { 

TextView tv1=new TextView(this); 
ScrollView sv; 
String nickname,body; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.message_view_page); 

    Bundle b = getIntent().getExtras(); 

    nickname= b.getString("nick"); 
    body=b.getString("body"); 

    LayoutInflater vi = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View v = vi.inflate(R.layout.message_view_page, null); 

    // fill in any details dynamically here 
    TextView textView = (TextView) v.findViewById(R.id.textViewSender); 
    textView.setText("Sender : "+nickname); 

    // insert into main view 
    View insertPoint = findViewById(R.id.textViewSender); 
    insertPoint.addView(v, 0, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT)); 



} 



} 

我的XML文件,如下所示

message_view_page.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:padding="5dp" 
android:background="@drawable/view"> 

<TextView 
    android:id="@+id/textViewSender" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginLeft="18dp" 
    android:layout_marginTop="35dp" 
    android:textColor="#FFFFFF" 
    android:textSize="20dp" /> 

<TextView 
    android:id="@+id/textViewBody" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/textViewSender" 
    android:layout_below="@+id/textViewSender" 
    android:layout_marginLeft="20dp" 
    android:layout_marginTop="40dp" 
    android:textSize="15dp" 
    android:textColor="#F69DD1" /> 

<Button 
    android:id="@+id/buttonReply" 
    android:layout_width="100dp" 
    android:layout_height="50dp" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_marginLeft="45dp" 
    android:layout_marginBottom="50dp" 
    android:text="Reply" /> 

<Button 
    android:id="@+id/buttonListen" 
    android:layout_width="100dp" 
    android:layout_height="50dp" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentRight="true" 
    android:layout_marginRight="45dp" 
    android:layout_marginBottom="50dp" 
    android:text="LIsten" /> 

</RelativeLayout> 

我在

insertPoint.addView(v, 0, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT)); 

有誤,請任何一個可以告訴我的解決方案.....

+2

怎麼了?是否有錯誤,如果有,你的實際錯誤和logcat是什麼?此外,「查看插入點= findViewById(R.id.textViewSender)」它似乎你試圖添加一個空白視圖到Textview,爲什麼? – Guardanis 2012-07-05 18:33:57

+0

您的滾動視圖也顯示爲不被使用,而且您沒有在任何地方插入「身體」字符串。這是真的,還是你沒有發佈代碼的地方? – BlackHatSamurai 2012-07-05 18:44:03

+0

如果可能,更正我的代碼? – 2012-07-05 18:56:27

回答

0

你在insertPoint爲空。因爲在調用findViewById之前您沒有設置佈局。所以它不會找到任何東西。

你必須調用

setContentView(R.layout.message_view_page); 

0

你用一條線在你的代碼RelativeLayout item = (RelativeLayout) findViewById(R.id.textViewSender); 但鋤頭你可以得到textViewSender ID與出添加您的xml文件message_view_page.xml

你應該後 super.onCreate(savedInstanceState);加上此行
setContentView(R.layout.message_view_page);