2013-07-20 95 views
0

我是Android新手,並有一個在運行時添加和刪除項目的列表。
我使用下面的代碼添加一個新項目:如何在運行時在列表視圖中添加項目

public class MainActivity extends Activity { 

private ListView list; 
private Button btAdd; 
private ArrayAdapter<String[]> adapter; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    list=(ListView)this.findViewById(R.id.ListView1); 
    btAdd=(Button)this.findViewById(R.id.button1); 
    String [] name={"new Item"}; 
    adapter=new ArrayAdapter<String[]>(this,R.id.ListView1); 
    adapter.add(name); 


    btAdd.setOnClickListener(new OnClickListener() 
    { 
     public void onClick(View v) 
      { 
      list.setAdapter(adapter); 
      } 

    }); 

} 

什麼問題,這是什麼?

回答

2

1)設置你在的onCreate適配器:list.setAdapter(adapter);

2)添加//你的OnClickListener刪除您的項目,然後調用adapter.notifyDatasetChanged()

+0

現在還沒有工作..在XML中我設置的android:條目」 @ array/names「有什麼問題嗎?聲明Adapter的參數是什麼? –

+0

你可以請嘗試:adapter.add(「blahblah」); adapter.notifyDataSetChanged(); –

+0

感謝指導我的實際問題是在Adopter聲明是adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1);並在添加方法傳遞字符串[]對象不字符串... –

相關問題