2012-10-09 88 views

回答

0

您可以設置新的清單列表視圖(myListView)和呼叫myListView.invalidateViews();

0

我假設你正在使用的ListView與ArrayAdapter和ArrayAdapter構造函數需要一個數組或一個ArrayList作爲參數:

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

使用此構造函數創建ArrayAdapter,並且當您想要更改數據時,只需更改引用數組的值,然後調用notifyDatasetChanged()方法。

0

使用adapter.clear()適配器刪除數據,並填寫新的數據適配器和調用

adapter.notifyDataSetChanged() 
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); 
    } 


    } 

//示例XML佈局alertresult

<?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 /列表和setListAdapter