2012-07-05 55 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);