我有一個EditText
對話框,以便用戶可以輸入姓名,然後點擊添加按鈕和名稱保存到陣列playerList
並清除框,以便可以添加其他名稱。填充ListView控件與動態數組
我也有一個ListView
關於同一個活動,然後將由Array
playerList
中的名稱填充。問題在於ListView
似乎沒有人口。
所以我嘗試了一個錯誤集字符串teststring
,你可以看到下面,並填充ListView
罰款。我的問題是怎麼來的Array
playerList
可能它不能正確保存到Array
?
更新只需要adapter.notifyDataSetChanged();
將刷新ListView
感謝@Lalit Poptani和@Jave
ArrayList<String> playerList = new ArrayList<String>();
ListView listview;
protected String[] teststring = {"Name 1", "Name 2"};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.addremove);
ListAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, teststring);
ListView employeeList = (ListView) findViewById(R.id.namelistview);
employeeList.setAdapter(adapter);
Button confirm = (Button) findViewById(R.id.add);
confirm.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
EditText playername = (EditText) findViewById(R.id.userinput);
String name = playername.getText().toString();
playerList.add(name);
playername.setText("");
}});
你試圖打印數組值我的意思是playerlist值.. ????數組填充罰款.. ????如果是,那麼只要適配器更新,就必須調用notifyDataSetChnaged()。 – 2012-01-12 10:34:03