2013-01-06 203 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;