2013-01-06 167 views
0

我正在使用MonoDevelop for Android,并且有关于在TextView中显示文本的问题。用资源布局显示TextView文本

这里是我的代码:

 string stringNameDisplayText = "Test Name"; 
     string stringOwnerDisplayText = "Test Owner"; 
     string stringAddressDisplayText = "Test Address"; 
     string stringPhoneDetailsDisplayText = "0800 832 832"; 
     string stringWebDetailsDisplayText = "http://www.google.co.nz"; 
     string stringEmailDetailsDisplayText = "[email protected]"; 
     string stringComentsDisplayText = "Test comments"; 

     var labelName = FindViewById<TextView> (Resource.Id.TextViewName); 
     labelName.Text = stringNameDisplayText; 

     var labelOwner = FindViewById<TextView> (Resource.Id.TextViewOwner); 
     labelOwner.Text = stringOwnerDisplayText; 

     var labelAddress = FindViewById<TextView> (Resource.Id.TextViewAddress); 
     labelOwner.Text = stringAddressDisplayText; 

这里是我的资源布局文件代码:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <TextView android:id="@+id/TextViewName" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:paddingTop="20dip"/> 

    <TextView android:id="@+id/TextViewOwner" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:paddingTop="20dip"/> 

    <TextView android:id="@+id/TextViewAddress" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:paddingTop="20dip"/>  

    <TextView android:id="@+id/TextViewPhone" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:autoLink="phone" 
    android:paddingTop="20dip"/>  

    <TextView android:id="@+id/TextViewWeb" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:autoLink="web" 
    android:paddingTop="20dip"/> 

    <TextView android:id="@+id/TextViewEmail" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:autoLink="email" 
    android:paddingTop="20dip"/> 

    <TextView android:id="@+id/TextViewComments" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"/> 

</LinearLayout> 

出于某种原因,我不能在同一时间作为stringAddressDisplayText显示stringOwnerDisplayText。如果我注释掉labelOwner代码,字符串AddressDisplayText会正确显示,如果我注释掉labelAddress,则stringOwnerDisplayText会正确显示。如果两者都未被注释掉,则只显示stringNameDisplayText和stringAddressDisplayText,而不是stringNameDisplayText,stringOwnerDisplayText和stringAddressDisplayText。

我可以请一些帮助,让这个工作正常。

+0

是有没有搞错你的代码? 'var labelOwner'您分配了两次。 – king

回答

0

是因为你分配了labelOwner两次?

试试这个:

var labelOwner = FindViewById<TextView> (Resource.Id.TextViewOwner); 
    labelOwner.Text = stringOwnerDisplayText; 

var labelAddress = FindViewById<TextView> (Resource.Id.TextViewAddress); 
labelAddress.Text = stringAddressDisplayText;