0

foreach ループから項目を追加したい。私の問題は、いくつ追加してもアイテムが 1 つしか表示されないことです。以下に、私の問題を含むサンプルコードを作成しました。私のレイアウトから始めます。

<?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"
    android:scrollbarAlwaysDrawVerticalTrack="true"
    android:focusableInTouchMode="true">

  <ScrollView android:id="@+id/ScrollView01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

    <LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:scrollbarAlwaysDrawVerticalTrack="true"
    android:focusableInTouchMode="true">

      <TextView
          android:textSize="10pt"
          android:id="@+id/HeaderLbl"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
         />

      <TextView
            android:textSize="7pt"
            android:id="@+id/ErrorLbl"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textColor="#ffff0000"
            />
      <Spinner
          android:id="@+id/OrderSpinner"
          android:layout_height="wrap_content"
          android:layout_width="fill_parent"
               >
      </Spinner>

      <TextView
            android:textSize="8pt"
            android:id="@+id/OrderRef"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
           />

      <TextView
            android:textSize="7pt"
            android:id="@+id/OrderDateTime"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
           />

      <TextView
            android:textSize="7pt"
            android:id="@+id/OrderCustomer"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
           />

      <TextView
            android:textSize="7pt"
            android:id="@+id/OrderInnerComment"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
           />

      <Spinner
          android:id="@+id/ArticleSpinner"
          android:layout_height="wrap_content"
          android:layout_width="fill_parent"
               >
      </Spinner>

      <ListView
        android:id="@+id/OperationsListView"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
          >
      </ListView>


    </LinearLayout>
  </ScrollView>
</LinearLayout>

ここでは、foreach ループにアイテムを追加することをシミュレートします。

ArrayAdapter CalculationAdapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItem1);
    ListView OperationsListView = FindViewById<ListView>(Resource.Id.OperationsListView);

        for (int i = 0; i < 3; i++)
        {
            CalculationAdapter.Add(i.ToString());
        }

        OperationsListView.Adapter = CalculationAdapter;

助けていただければ幸いです。ありがとうございました。

編集:スクロールビューが問題だったと思います。

<ScrollView android:id="@+id/ScrollView01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>

私はそれを削除しましたが、それは機能しました:)理由がわかりません.. ListViewを折りたたまずにScrollViewに入れるにはどうすればよいですか? メイバイ、これは同じ問題を抱えている他の人を助けることができます

4

2 に答える 2

0

これを使用してアダプタをリストビューに設定します

 OperationsListView.setAdapter(CalculationAdapter);

これにより、値がリストビューに設定されます

かどうかはわかりませんListView OperationsListView = FindViewById<ListView>(Resource.Id.OperationsListView);

は正しい

これを試して

 OperationsListView = (ListView) findViewById(your id );
于 2012-10-05T08:28:39.677 に答える
0

notifyDataSetChanged();最後に あなたが欠けていると思います。CalculationAdapter.notifyDataSetChanged();

于 2012-10-05T09:57:29.980 に答える