代码是这样的,想在点击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===================