之前也看到了用list.clean()方法,但是不知道为什么一直不成功,希望大家帮忙
package com.example.lin.yy1702a_30;import android.content.DialogInterface;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class ListViewDemo extends AppCompatActivity implements View.OnClickListener{
private ListView listView;
private SimpleAdapter simpleAdapter;
public List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_interface);
/*
处理三步走
*/
//第一步得到对象
listView=(ListView)findViewById(R.id.list_item);
//默认数据
ShuJu();
//第二步实例化SimpleAdapter
simpleAdapter=new SimpleAdapter(
this,
list,
R.layout.listview,
new String[]{"class_name","name","text_geren"},
new int[]{R.id.class_name,R.id.name,R.id.text_geren}
);
//第三步设置适配器
listView.setAdapter(simpleAdapter);
} //数据源--------是我要清除的
protected void ShuJu(){
Map map=new HashMap();
map.put("class_name","计算机1702");
map.put("name","小白");
map.put("text_geren","无");
Map map1=new HashMap();
map1.put("class_name","计算机1702");
map1.put("name","小民");
map1.put("text_geren","无");
Map map2=new HashMap();
map2.put("class_name","计算机1702");
map2.put("name","小天");
map2.put("text_geren","无");
list.add(map);
list.add(map1);
list.add(map2);
} @Override
public void onClick(View v) {
switch (v.getId()){
case R.id.return_button:
finish();
break;
case R.id.add:
final LinearLayout linearLayout=(LinearLayout)getLayoutInflater().inflate(R.layout.load_layout,null);
new AlertDialog.Builder(this)
.setView(linearLayout)
//点击按钮时前面的内容删除,后面的内容添加,怎么做。
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//是我要添加的
EditText text_class=(EditText)linearLayout.findViewById(R.id.text_class);
EditText text_name=(EditText)linearLayout.findViewById(R.id.text_name);
EditText text_geren=(EditText)linearLayout.findViewById(R.id.text_geren);
TextView class_name=(TextView) findViewById(R.id.class_name);
class_name.setText(text_class.getText().toString());
TextView name=(TextView) findViewById(R.id.name);
name.setText(text_name.getText().toString());
TextView text_geren1=(TextView) findViewById(R.id.text_geren1);
text_geren1.setText(text_geren.getText().toString());
}
}).create().show();
}
}
}
package com.example.lin.yy1702a_30;import android.content.DialogInterface;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class ListViewDemo extends AppCompatActivity implements View.OnClickListener{
private ListView listView;
private SimpleAdapter simpleAdapter;
public List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_interface);
/*
处理三步走
*/
//第一步得到对象
listView=(ListView)findViewById(R.id.list_item);
//默认数据
ShuJu();
//第二步实例化SimpleAdapter
simpleAdapter=new SimpleAdapter(
this,
list,
R.layout.listview,
new String[]{"class_name","name","text_geren"},
new int[]{R.id.class_name,R.id.name,R.id.text_geren}
);
//第三步设置适配器
listView.setAdapter(simpleAdapter);
} //数据源--------是我要清除的
protected void ShuJu(){
Map map=new HashMap();
map.put("class_name","计算机1702");
map.put("name","小白");
map.put("text_geren","无");
Map map1=new HashMap();
map1.put("class_name","计算机1702");
map1.put("name","小民");
map1.put("text_geren","无");
Map map2=new HashMap();
map2.put("class_name","计算机1702");
map2.put("name","小天");
map2.put("text_geren","无");
list.add(map);
list.add(map1);
list.add(map2);
} @Override
public void onClick(View v) {
switch (v.getId()){
case R.id.return_button:
finish();
break;
case R.id.add:
final LinearLayout linearLayout=(LinearLayout)getLayoutInflater().inflate(R.layout.load_layout,null);
new AlertDialog.Builder(this)
.setView(linearLayout)
//点击按钮时前面的内容删除,后面的内容添加,怎么做。
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//是我要添加的
EditText text_class=(EditText)linearLayout.findViewById(R.id.text_class);
EditText text_name=(EditText)linearLayout.findViewById(R.id.text_name);
EditText text_geren=(EditText)linearLayout.findViewById(R.id.text_geren);
TextView class_name=(TextView) findViewById(R.id.class_name);
class_name.setText(text_class.getText().toString());
TextView name=(TextView) findViewById(R.id.name);
name.setText(text_name.getText().toString());
TextView text_geren1=(TextView) findViewById(R.id.text_geren1);
text_geren1.setText(text_geren.getText().toString());
}
}).create().show();
}
}
}
解决方案 »
- 2.2 板的 解锁按钮 怎么整?
- 统计下 ,有多少人靠android市场挣钱了啊
- android客户端向服务端传输对象。报了一个异常,请大家解决啊
- 菜鸟请教关于http连接时 设置进度条的问题
- android 开发中GridView中如何添加一张图片
- 为什么不能获取edittext的内容
- android 一个动态库里面加载另一个动态库
- 关于sipServlet
- android 评论功能如何实现
- 为啥asyhcHttpClient总是走onFailure方法
- Android获取了JSON数据中的中文的ascii码值,怎么让它变成中文再显示在APP上啊?
- Edittext长按弹出复制粘贴对话框,挡住了上面的按钮,我怎么设置显示下面
第二步:simpleAdapter.notifydatasetchanged()