如何使用适配器在按钮单击上添加ListView项目

内娃

如何获取在EditText中键入的数据,并在该窗口中单击“提交”,应将其添加到先前的活动listview项目中?我需要做的是:

  1. 创建EditText并提交按钮
  2. 在同一活动中创建列表视图
  3. 通过单击提交按钮,它应该在列表视图中显示它。

我在这里看到了类似的问题:android将项目动态添加到listview

但我不明白答案。有人请解释如何做。

Shahinoor Shahin

您只需执行以下操作:像这样准备xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent" >

  <EditText
     android:id="@+id/editText"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_alignParentTop="true"
     android:layout_toLeftOf="@+id/addItem"
     android:hint="Add a new item to List View" />

  <Button
     android:id="@+id/addItem"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentRight="true"
     android:text="Add" /> 

  <ListView
     android:id="@+id/listView"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_below="@+id/editText" >
  </ListView>

</RelativeLayout>

活动如下:

public class MainActivity extends Activity {
    EditText editText;
    Button addButton;
    ListView listView;
    ArrayList<String> listItems;
    ArrayAdapter<String> adapter;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        editText = (EditText) findViewById(R.id.editText);
        addButton = (Button) findViewById(R.id.addItem);
        listView = (ListView) findViewById(R.id.listView);
        listItems = new ArrayList<String>();
        listItems.add("First Item - added on Activity Create");
        adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, listItems);
        listView.setAdapter(adapter);
        addButton.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                listItems.add(editText.getText().toString());
                adapter.notifyDataSetChanged();
            }
        });
        listView.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> a, View v, int position,
                    long id) {
                Toast.makeText(MainActivity.this, "Clicked", Toast.LENGTH_LONG)
                        .show();
            }
        });
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在适配器类中设置值列表项并在按钮上单击以获取值

来自分类Dev

如何在适配器类中设置值列表项并在按钮上单击以获取值

来自分类Dev

如何为随机自定义ListView适配器设置按钮单击事件?

来自分类Dev

更改片段按钮上的FragmentPagerAdapter适配器位置单击

来自分类Dev

如何将项目动态添加到ListView的自定义适配器

来自分类Dev

如何在Listview适配器线性布局中添加项目

来自分类Dev

如何从适配器更新sqlite listview项目?

来自分类Dev

使用单选按钮更新 ListView 适配器输入

来自分类Dev

使用自定义适配器从listview搜索项目

来自分类Dev

如何使用适配器处理项目中视图的单击侦听器?

来自分类Dev

如何使用自定义适配器将项目自动加载到ListView中

来自分类Dev

使用适配器将LinearLayout添加到ListView

来自分类Dev

按钮Listview适配器中的showDialog

来自分类Dev

按钮Listview适配器中的showDialog

来自分类Dev

如何在我的适配器上添加EventListener?

来自分类Dev

如何使用游标适配器刷新listView

来自分类Dev

将按钮添加到 xml 文件时,使用自定义适配器的 ListView 会被覆盖

来自分类Dev

单击按钮时从自定义适配器刷新 ListView

来自分类Dev

自定义适配器,然后单击ListView中的项目

来自分类Dev

如何用适配器填充ListView

来自分类Dev

如何设置ListView适配器

来自分类Dev

使用Firebase适配器填充ListView

来自分类Dev

使用Listview适配器显示aChartengine

来自分类Dev

使用适配器的 ListView 未显示

来自分类Dev

使用适配器选择微调项目

来自分类Dev

如何在自定义适配器中更改按钮单击时的按钮文本

来自分类Dev

ListView适配器针对一个单击事件同时在多行上执行onclick方法

来自分类Dev

ListView适配器针对一个单击事件同时在多行上执行onclick方法

来自分类Dev

在内部按钮上单击以更新自定义适配器内容

Related 相关文章

  1. 1

    如何在适配器类中设置值列表项并在按钮上单击以获取值

  2. 2

    如何在适配器类中设置值列表项并在按钮上单击以获取值

  3. 3

    如何为随机自定义ListView适配器设置按钮单击事件?

  4. 4

    更改片段按钮上的FragmentPagerAdapter适配器位置单击

  5. 5

    如何将项目动态添加到ListView的自定义适配器

  6. 6

    如何在Listview适配器线性布局中添加项目

  7. 7

    如何从适配器更新sqlite listview项目?

  8. 8

    使用单选按钮更新 ListView 适配器输入

  9. 9

    使用自定义适配器从listview搜索项目

  10. 10

    如何使用适配器处理项目中视图的单击侦听器?

  11. 11

    如何使用自定义适配器将项目自动加载到ListView中

  12. 12

    使用适配器将LinearLayout添加到ListView

  13. 13

    按钮Listview适配器中的showDialog

  14. 14

    按钮Listview适配器中的showDialog

  15. 15

    如何在我的适配器上添加EventListener?

  16. 16

    如何使用游标适配器刷新listView

  17. 17

    将按钮添加到 xml 文件时,使用自定义适配器的 ListView 会被覆盖

  18. 18

    单击按钮时从自定义适配器刷新 ListView

  19. 19

    自定义适配器,然后单击ListView中的项目

  20. 20

    如何用适配器填充ListView

  21. 21

    如何设置ListView适配器

  22. 22

    使用Firebase适配器填充ListView

  23. 23

    使用Listview适配器显示aChartengine

  24. 24

    使用适配器的 ListView 未显示

  25. 25

    使用适配器选择微调项目

  26. 26

    如何在自定义适配器中更改按钮单击时的按钮文本

  27. 27

    ListView适配器针对一个单击事件同时在多行上执行onclick方法

  28. 28

    ListView适配器针对一个单击事件同时在多行上执行onclick方法

  29. 29

    在内部按钮上单击以更新自定义适配器内容

热门标签

归档