main.xml 文件:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="horizontal"     >    <LinearLayout      android:layout_width="fill_parent" android:layout_height="fill_parent"    android:orientation="vertical"     ><ListView  android:id="@+id/listview"     android:layout_width="fill_parent" android:layout_height="wrap_content"/><Button  android:id="@+id/add"     android:layout_width="wrap_content" android:layout_height="wrap_content"  android:text="添加" /></LinearLayout></LinearLayout>


listview_item.xml文件:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:orientation="horizontal"    android:background="#000000"    android:padding="20dp"    >        <EditText    android:id="@+id/edit"    android:layout_width="200dp"    android:layout_height="wrap_content"    />    <Button    android:id="@+id/del"    android:layout_width="wrap_content"    android:layout_height="wrap_content"       android:text="删除"    /></LinearLayout>


MainActivity .java

package com.yyy.testandroid;import java.util.ArrayList;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.view.View.OnFocusChangeListener;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.Button;import android.widget.EditText;import android.widget.ListView;import android.widget.TextView;public class TestAndroidActivity extends Activity {    /** Called when the activity is first created. */private Button button,add;private TextView text;private ListView listview;public MyAdapter adapter;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        listview = (ListView) findViewById(R.id.listview);        add = (Button) findViewById(R.id.add);        adapter = new MyAdapter(this);        listview.setAdapter(adapter);                add.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubadapter.arr.add("");adapter.notifyDataSetChanged();}});    }            private class MyAdapter extends BaseAdapter {    private Context context;    private LayoutInflater inflater;    public ArrayList<String> arr;    public MyAdapter(Context context) {    super();    this.context = context;    inflater = LayoutInflater.from(context);    arr = new ArrayList<String>();    for(int i=0;i<3;i++){    //listview初始化3个子项    arr.add("");    }    }    @Override    public int getCount() {    // TODO Auto-generated method stub    return arr.size();    }    @Override    public Object getItem(int arg0) {    // TODO Auto-generated method stub    return arg0;    }    @Override    public long getItemId(int arg0) {    // TODO Auto-generated method stub    return arg0;    }    @Override    public View getView(final int position, View view, ViewGroup arg2) {    // TODO Auto-generated method stub    if(view == null){    view = inflater.inflate(R.layout.list_item, null);    }    final EditText edit = (EditText) view.findViewById(R.id.edit);    edit.setText(arr.get(position));    //在重构adapter的时候不至于数据错乱    Button del = (Button) view.findViewById(R.id.del);    edit.setOnFocusChangeListener(new OnFocusChangeListener() {@Overridepublic void onFocusChange(View v, boolean hasFocus) {// TODO Auto-generated method stubif(arr.size()>0){arr.set(position, edit.getText().toString());}}});    del.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stub//从集合中删除所删除项的EditText的内容arr.remove(position);adapter.notifyDataSetChanged();}});    return view;    }    }}


更多相关文章

  1. android java 文件的读写
  2. 背景图片颜色渐变
  3. android中文乱码解决大全
  4. Android之数据存储-手机存储中
  5. Android文件夹大小
  6. android 添加,删除程序
  7. Android(安卓)删除 未接来电 通知
  8. Android(安卓)all app界面字体增加背景
  9. NPM 和webpack 的基础使用

随机推荐

  1. 对于Android的一些牢骚
  2. Android个人所得税计算器
  3. Android开发者,是时候了解LeakCanary了
  4. 在Android中解析ls 命令得到目录列表的方
  5. android 录音和播放
  6. Android AsyncTask源码简单分析
  7. Android Wifi模块分析(一)
  8. Android 之往通讯录中添加数据和查询数据
  9. 深入Android【二】—— 架构和学习
  10. android下大文件分割上传