0

ListView文字列配列を入力してonClickListener()から、ボタンを押して、そのリスト ビューを新しい文字列配列で再入力します。

これどうやってするの?

4

4 に答える 4

2

ListView の代わりに ListActivity を使用する必要があります。例を見る

// アクティビティ クラスの一覧表示

  public class YourClass extends ListActivity 
    {
    public void onCreate(Bundle savedInstanceState)

    {

      super.onCreate(saveInstanceState);

       setContentView(R.layout.alertresult);

       showInList();


    }

    public void showInList()
    {

     ArrayAdapter adapter=new yourAdapter();

     setListAdapter(adapter);
    }


    }

// alertresultのサンプル XML レイアウト

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bg"
    android:orientation="vertical" >


    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:fastScrollEnabled="true" >
    </ListView>

</LinearLayout>

ListView id を @android:id/list および setListAdapter に変更するだけです。

于 2012-10-09T07:19:21.353 に答える
0

新しいリストをリストview(myListView)に設定して呼び出すことができますmyListView.invalidateViews();

于 2012-10-09T06:14:28.303 に答える
0

ArrayAdapterでListViewを使用していて、ArrayAdapterコンストラクターが配列またはパラメーターとしてarraylistを必要としていると仮定します。

public void ArrayAdapter(Context context, int resId, Object[] array);

このコンストラクターを使用してArrayAdapterを作成します。データを変更する場合は、参照配列の値を変更し、notifyDatasetChanged()メソッドを呼び出します。

于 2012-10-09T06:14:38.943 に答える