Finding属于不同活动的Elements的ViewById

时间:2017-06-09 00:29:43

标签: c# xamarin xamarin.android

我一直想知道Xamarin是否支持这一点。这就是我构建应用程序的方式。我在Layout文件夹中有一个CardView(list.axml),它会扩展我的视图。在我的Main.axml中,我声明了一个recyclerView在list.axml中显示CardView。

请注意:MainActivity返回setContentView(Resource.Layout.Main)

我的大多数设计都在list.axml文件夹中,我希望必须访问list.axml文件中某些元素的id,并在我的MainActivity.cs中为它们提供函数。

现在我的问题是Xamarin是否提供了一种从MainActivity.cs访问list.axml文件中元素的方法?

List.Axml布局文件夹

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:card_view="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginBottom="4dp"
        card_view:cardUseCompatPadding="false">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:padding="12dp">
            <ImageView
                android:layout_width="fill_parent"
                android:layout_height="200dp"
                android:id="@+id/imageView"
                android:scaleType="fitXY" />
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textSize="18sp"
                android:textColor="#333333"
                android:text="Caption"
                android:layout_weight="1"
                android:ellipsize="none"
                android:maxLines="50"
                android:scrollHorizontally="false"
                android:id="@+id/txt_title"
                android:textStyle="bold"
                android:fontFamily="Times New Roman"
                android:layout_marginLeft="4dp"
                android:layout_marginTop="10dp"
                android:layout_gravity="center_vertical|left" 

        </LinearLayout>

    </android.support.v7.widget.CardView>
</FrameLayout>

Main.axml-布局文件夹

  <android.support.v7.widget.RecyclerView
            android:id="@+id/recyclerView"
            android:scrollbars="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" />

MainActivity.cs

SetContentView(Resource.Layout.Main)
//finding the id of ImageView in list.axml
ImageView Img = FindViewById<Resource>(Resource.Id.ImageView)

0 个答案:

没有答案