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
上传中...
上传图片
插入图片