页面上有两个edittext: etName和etAge ,一个button:btsave ,一个listview上有两个textview:tvName,tvAge
现在我想点击btsave后将editbox里的数据新增显示到listview里,该怎么实现?
看了好多资料 但是写的都很乱,请各位大侠帮助写下代码,小弟不胜感激
现在我想点击btsave后将editbox里的数据新增显示到listview里,该怎么实现?
看了好多资料 但是写的都很乱,请各位大侠帮助写下代码,小弟不胜感激
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:orientation="vertical"
android:padding="8dip"
android:layout_height="fill_parent"
>
<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/list"/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/etName"/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/etAge"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btsave"
android:text="Save"/>
</LinearLayout>items.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:orientation="vertical"
android:layout_height="fill_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/tvName"
android:text="name"
android:textSize="25dip"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="age"
android:textSize="17dip"
android:id="@+id/tvAge"/>
</LinearLayout>
Activity
public class csdn extends Activity implements OnClickListener {
/** Called when the activity is first created. */
private ListView list=null;
private EditText etName=null;
private EditText etAge=null;
private Button btn=null;
private List<String> names=null;
private List<String> ages=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initActivity();
}
private void initActivity() {
// TODO Auto-generated method stub
list=(ListView)findViewById(R.id.list);
etName=(EditText)findViewById(R.id.etName);
etAge=(EditText)findViewById(R.id.etAge);
btn=(Button)findViewById(R.id.btsave);
btn.setOnClickListener(this);
names=new ArrayList<String>();
ages=new ArrayList<String>();
}
private void setAdapter(){
List<HashMap<String,String>> lists=new ArrayList<HashMap<String,String>>();
for(int i=0;i<names.size();i++){
HashMap<String,String> map=new HashMap<String,String>();
map.put("name", names.get(i));
map.put("age", ages.get(i));
lists.add(map);
}
String[] from={"name","age"};
int[] to={R.id.tvName,R.id.tvAge};
SimpleAdapter adapter=new SimpleAdapter(this, lists, R.layout.items, from, to);
list.setAdapter(adapter);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
names.add(etName.getText().toString());
ages.add(etAge.getText().toString());
etName.setText("");
etAge.setText("");
setAdapter();
}
}
你就知道怎么做了