2 zmj dns Zmj_Dns 于 2017.09.15 15:41 提问

Android 中SimpleAdapter刷新数据问题

代码是这样的,想在点击button的时候获取Edittext的值并写到listview的最下行,结果运行的时候获取的是一堆包名和哈希值

 public class TestActivity extends Activity {
    List<String> data = new ArrayList<String>();
    ListView listView;
    EditText et;
    Button btn;

    protected void onCreate(android.os.Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.test);

        data.add("AAA");
        data.add("BBB");
        data.add("CCC");
        et = (EditText) findViewById(R.id.editText1);
        btn = (Button) findViewById(R.id.button1);
        listView = (ListView) findViewById(R.id.listView1);

        final ArrayAdapter<String> adapter = new ArrayAdapter<String>(
                this, 
                android.R.layout.simple_list_item_1, 
                android.R.id.text1, 
                data);
        listView.setAdapter(adapter);

        btn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                String  context = et.getContext() + "";
                System.out.println("================" + context + "===================");
                data.add(context);

                //通知adapter内容更新
                adapter.notifyDataSetChanged();             
            }
        });
    }

}

获取的et的数据:
================com.zmj.baseadapter.TestActivity@dafe4e===================

2个回答

MyTestAndroid
MyTestAndroid   2017.09.15 16:13

et.getText().toString() 这是输入框的内容 ,getContext 是et对应的上下文信息

Zmj_Dns
Zmj_Dns   2017.09.15 16:21

已经解决 et.getText()即可

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
listView使用simpleAdapter通过notifyDataSetChanged()方法刷新数据问题
在使用simpleAdapter作为listView的适配器做分页和刷新的时候,发现当simpleAdapter的数据源数量减少时调用notifyDataSetChanged()方法无法刷新界面(加载了更多后再刷新)。 解决方案: 1.使用自定义的baseAdapter(推荐)。 2.每次刷新时的时候就new 一个新的simpleAdapter对象。 simpleAdapter的数
【Android基础篇】SimpleAdapter动态添加数据时的ListView刷新
在使用SimpleAdapter给listView定制化界面后,如果需要动态添加界面,就需要刷新ListView以显示新增添的数据。 网上有很多通过重写Adapter来实现动态添加数据的方法,虽然这种方法的确可以实现,但到底还是太过麻烦。所以我希望有更简单的办法,找了很久后终于在Google上找到了一个了简单的方法通过重新创建ListView来实现刷新,代码如下:void addItemsTo(S
Android SimpleAdapter数据删除后界面更新
Android SimpleAdapter数据删除后界面更新,只需要加入代码(缺一不可): data.remove(position); simple.notifyDataSetChanged(); 其中data和simple的定义如下: final List> data = new ArrayList>();//数据库中的数据 for(User u:users)//按照 HashMap
ListView常用的simpleAdapter适配已经添加删除数据的操作
SimpleAdapter的构造函数是: public SimpleAdapter (Context context, List> data, int resource, String[] from, int[] to) 官方说明了其各个参数含义,我这里根据自己的理解解释下: 第一个context,很明显大家根据英文可以知道是上下文的意思,它官方的意思是:SimpleAdapte
Fragment中调用SimpleAdapter问题
在Fragment中使用ListView的时候,需要使用适配器
android组件ListView之SimpleAdapter简单使用
SimpleAdapter java.lang.Object ↳ android.widget.BaseAdapter ↳ android.widget.SimpleAdapter ArrayAdapter只能适配简单的数据,而SimpleAdapter相对来说可以丰富列表项的内容,比如我们常见的QQ,微信,新闻列表。 SimpleAdapter 只有一
Android中关于SimpleAdapter的简单理解
简单理解Android中适配器SimpleAdapter
android listView-simpleadapter(点击事件)
在android中ListView是展现数据用到最多的一个组件,也是非常非常重要的一个组件,在android开发当中基本上处处都可以看到,例如,大家常用到的QQ,网页,等等一些客户端基本上就是有listView组成的。在这里我介绍的是simpleadapter 来生成listView。这个是用到最多的。因为在做listView,这个可以生成一些复杂的listView组件。        这个和
Android-简单适配器SimpleAdapter的用法
前边有一篇博文是介绍ArrayAdapter(数组适配器)的用法,数组适配器用于绑定格式单一的数据,数据源可以是集合或者数组,而这一篇博文介绍的是SimpleAdapter(简单适配器)的用法,简单适配器用于绑定格式复杂的数据,数据源只能是特定泛型的集合。 目标效果:   使用简单适配器循环输出ListView列表,并且添加滑动事件,滑动一次增加一项。 1.显示acti
Android——继承SimpleAdapter重写自己的getView
在上篇Android——ListView实现简单列表 中,利用SimpleAdapter实现了简单的列表绑定。在本文中,主要是通过重写getView方法,来看下adapter内部绑定数据大致是个什么流程。            首先加入实现类:        class mTestAdapter extends SimpleAdapter { private Context context;