我有一个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