0

我正在为 Android 使用 MonoDevelop,并且有一个关于在 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 = "me@me.co.nz";
        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>

由于某种原因,我无法同时显示 stringOwnerDisplayText 和 stringAddressDisplayText。如果我注释掉 labelOwner 代码,则 stringAddressDisplayText 会正确显示,如果我注释掉 labelAddress,则 stringOwnerDisplayText 会正确显示。如果两者都没有注释掉,则只显示 stringNameDisplayText 和 stringAddressDisplayText,而不是 stringNameDisplayText、stringOwnerDisplayText 和 stringAddressDisplayText。

我可以请一些帮助以使其正常工作。

4

1 回答 1

0

那是因为您两次分配 labelOwner 吗?

试试这个 :

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

var labelAddress = FindViewById<TextView> (Resource.Id.TextViewAddress);
labelAddress.Text = stringAddressDisplayText;
于 2013-01-06T02:51:19.650 回答