Android Mono List视图

时间:2013-08-20 17:26:33

标签: android xamarin.android xamarin

嗨希望有人可以帮助我,我是Mono和Android的新手 我可以使用代码执行ListActivity 例如。 activity.cs代码看起来像这样

     [Activity(Label = "My Activity")]
public class TestScreen : ListActivity
{
    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);

string [] values = new String [] {“One”,“Two”,“Three”};

        var list = new List<string>();
        for (int i = 0; i < values.Length; ++i)
        {
         list.Add(values[i]);
          }


         ListAdapter = new ArrayAdapter<String>(this, Android.Resource.Layout.SimpleListItem1,  list);

我的结果是单个屏幕中的ListActivity

喜欢这个

不能张贴图片:(

单个屏幕列表

我想要达到的目标是什么 我想创建一个布局 然后将列表拉入布局 像这样,只能调用这个布局custom.axml 不确定如何将数据链接到我的布局

不能张贴图片:( 此布局由3个对象组成

  1. 按钮

  2. ListView ---想用列表填充列表视图

  3. 的TextView

1 个答案:

答案 0 :(得分:0)

这是您在底部的布局,减去XML标题。

要使其正常工作,您必须修改OnCreate方法以此方式加载列表视图..因为您的视图中的项目数量多于活动列表中的项目数。

SetContentView (Resource.Layout.YourLayoutFileName);
ourlist = FindViewById<ListView> (Android.Resource.Id.List);
ourlist.Adapter = new ArrayAdapter<String>(this, Android.Resource.Layout.SimpleListItem1,  list);



<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minWidth="25px"
android:minHeight="25px">
<Button
     android:id="@+id/yourbutton"
     android:layout_width="300dip"
     android:gravity="center"
     android:layout_height="wrap_content"
     android:layout_margin="10dp"
     android:text="Your Text"/>
<ListView
    android:minWidth="25px"
    android:minHeight="25px"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@android:id/list" />
 <TextView
    android:id="@+id/txtview"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingTop="10dip"
    android:textSize="20dip" />