C# 显示具有资源布局的文本视图文本
我正在使用MonoDevelopforAndroid,对在文本视图中显示文本有疑问 这是我的密码:C# 显示具有资源布局的文本视图文本,c#,android,layout,textview,monodevelop,C#,Android,Layout,Textview,Monodevelop,我正在使用MonoDevelopforAndroid,对在文本视图中显示文本有疑问 这是我的密码: string stringNameDisplayText = "Test Name"; string stringOwnerDisplayText = "Test Owner"; string stringAddressDisplayText = "Test Address"; string stringPhoneDetailsDis
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;
string stringNameDisplayText=“测试名称”;
字符串stringOwnerDisplayText=“测试所有者”;
字符串stringAddressDisplayText=“测试地址”;
字符串stringPhoneDetailsDisplayText=“0800 832 832”;
字符串stringWebDetailsDisplayText=”http://www.google.co.nz";
字符串stringEmailDetailsDisplayText=”me@me.co.nz";
字符串stringComentsDisplayText=“测试注释”;
var labelName=findviewbyd(Resource.Id.TextViewName);
labelName.Text=stringNameDisplayText;
var labelOwner=findviewbyd(Resource.Id.TextViewOwner);
labelOwner.Text=stringOwnerDisplayText;
var labelAddress=findviewbyd(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代码,则stringAddressDisplayText将正确显示;如果注释掉labelAddress,则stringOwnerDisplayText将正确显示。如果两者都未注释掉,则仅显示stringNameDisplayText和stringAddressDisplayText,而不是stringNameDisplayText、stringOwnerDisplayText和stringAddressDisplayText
能否请您帮助我使其正常工作。这是因为您分配了两次labelOwner吗 试试这个:
var labelOwner = FindViewById<TextView> (Resource.Id.TextViewOwner);
labelOwner.Text = stringOwnerDisplayText;
var labelAddress = FindViewById<TextView> (Resource.Id.TextViewAddress);
labelAddress.Text = stringAddressDisplayText;
var labelOwner=findviewbyd(Resource.Id.TextViewOwner);
labelOwner.Text=stringOwnerDisplayText;
var labelAddress=findviewbyd(Resource.Id.TextViewAddress);
labelAddress.Text=stringAddressDisplayText;
您的代码有错误吗?'var labelOwner“您分配它两次。