动态向listView Android添加元素

动态向listView Android添加元素

有人能解释或建议一个教程来在Android中创建listView吗?

以下是我的要求:

  • 我应该能够通过按一个按钮来动态地添加新元素。


  • 应该足够简单地理解(例如,可能没有任何性能改进或转换视图)

我知道这里有很多关于这个话题的问题,张贴在StackOverflow上,但是找不到任何能回答我问题的问题。谢谢!


尚方宝剑之说
浏览 699回答 3
3回答

慕的地6264312

而不是listItems.add("New Item");adapter.notifyDataSetChanged();你可以直接打电话adapter.add("New Item");

BIG阳

首先,您必须向Activitymain.xml中添加一个ListView、一个EditText和一个按钮。现在,在你的活动主题:private&nbsp;EditText&nbsp;editTxt;private&nbsp;Button&nbsp;btn;private&nbsp;ListView&nbsp;list;private&nbsp;ArrayAdapter<String>&nbsp;adapter;private&nbsp;ArrayList<String>&nbsp; arrayList;@Overrideprotected&nbsp;void&nbsp;onCreate(Bundle&nbsp;savedInstanceState)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;super.onCreate(savedInstanceState); &nbsp;&nbsp;&nbsp;&nbsp;setContentView(R.layout.activity_main); &nbsp;&nbsp;&nbsp;&nbsp;editTxt&nbsp;=&nbsp;(EditText)&nbsp;findViewById(R.id.editText); &nbsp;&nbsp;&nbsp;&nbsp;btn&nbsp;=&nbsp;(Button)&nbsp;findViewById(R.id.button); &nbsp;&nbsp;&nbsp;&nbsp;list&nbsp;=&nbsp;(ListView)&nbsp;findViewById(R.id.listView); &nbsp;&nbsp;&nbsp;&nbsp;arrayList&nbsp;=&nbsp;new&nbsp;ArrayList<String>(); &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Adapter:&nbsp;You&nbsp;need&nbsp;three&nbsp;parameters&nbsp;'the&nbsp;context,&nbsp;id&nbsp;of&nbsp;the&nbsp;layout&nbsp;(it&nbsp;will&nbsp;be&nbsp;where&nbsp;the&nbsp;data&nbsp;is&nbsp;shown), &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;and&nbsp;the&nbsp;array&nbsp;that&nbsp;contains&nbsp;the&nbsp;data &nbsp;&nbsp;&nbsp;&nbsp;adapter&nbsp;=&nbsp;new&nbsp;ArrayAdapter<String>(getApplicationContext(),&nbsp;android.R.layout.simple_spinner_item,&nbsp;arrayList); &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Here,&nbsp;you&nbsp;set&nbsp;the&nbsp;data&nbsp;in&nbsp;your&nbsp;ListView &nbsp;&nbsp;&nbsp;&nbsp;list.setAdapter(adapter); &nbsp;&nbsp;&nbsp;&nbsp;btn.setOnClickListener(new&nbsp;View.OnClickListener()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Override &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;onClick(View&nbsp;view)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;this&nbsp;line&nbsp;adds&nbsp;the&nbsp;data&nbsp;of&nbsp;your&nbsp;EditText&nbsp;and&nbsp;puts&nbsp;in&nbsp;your&nbsp;array &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arrayList.add(editTxt.getText().toString()); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;next&nbsp;thing&nbsp;you&nbsp;have&nbsp;to&nbsp;do&nbsp;is&nbsp;check&nbsp;if&nbsp;your&nbsp;adapter&nbsp;has&nbsp;changed &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;adapter.notifyDataSetChanged(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;});}这对我有用,我希望我能帮你
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android