package com.example.walker.exp3;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MainActivity extends AppCompatActivity {
private Button btn_add;
private EditText et_name;
private EditText et_class;
private EditText et_numer;
private ListView listview;
private SimpleAdapter simpleAdapter;
private List<Map<String, Object>> Datas = new ArrayList<Map<String, Object>>();
String number;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//实例化数据集
listview = (ListView) findViewById(R.id.listview);
et_class = (EditText) findViewById(R.id.et_class);
et_name = (EditText) findViewById(R.id.et_name);
et_numer = (EditText) findViewById(R.id.et_number);
btn_add = (Button) findViewById(R.id.btn_add);
//为 ListView 的所有 item 注册 ContextMenu
this.registerForContextMenu(listview);
//实例化SimpleAdapter
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("class", "计算机162");
map1.put("number", "2016012841");
map1.put("name", "沈仕瑞");
Datas.add(map1);
//设置创建上下文菜单的监听
//listview.setOnCreateContextMenuListener(this);
设置按钮的监听
btn_add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (et_class.getText().toString().trim().equals("") || et_numer.getText().toString().trim().equals("") || et_name.getText().toString().trim().equals("")) {
Toast.makeText(MainActivity.this, "请输入正确数据", Toast.LENGTH_SHORT).show();
} else {
Map<String, Object> item = new HashMap<String, Object>();
item.put("class", et_class.getText().toString());
item.put("number", et_numer.getText().toString());
item.put("name", et_name.getText().toString());
Datas.add(item);
simpleAdapter.notifyDataSetChanged();
Toast.makeText(MainActivity.this, "添加数据成功", Toast.LENGTH_SHORT).show();
}
}
});
//map对象中的key的数组, 用于得到对应的value
String[] from = {"class", "number", "name"};
//Item布局文件中的子view的id的数组
int[] to = {R.id.tv_class, R.id.tv_number, R.id.tv_name};
// /设置适配器
simpleAdapter = new SimpleAdapter(this, Datas, R.layout.item_view, from, to);
listview.setAdapter(simpleAdapter);
}
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
//添加菜单项
menu.add(0, 1, 0, "删除");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterView.AdapterContextMenuInfo menuInfo = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
int pos = (int) listview.getAdapter().getItemId(menuInfo.position);
if (Datas.remove(pos) != null) {
System.out.println("success");
} else {
System.out.println("failed");
}
simpleAdapter.notifyDataSetChanged();
Toast.makeText(getBaseContext(), "删除此项", Toast.LENGTH_SHORT).show();
return super.onContextItemSelected(item);
}
}
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MainActivity extends AppCompatActivity {
private Button btn_add;
private EditText et_name;
private EditText et_class;
private EditText et_numer;
private ListView listview;
private SimpleAdapter simpleAdapter;
private List<Map<String, Object>> Datas = new ArrayList<Map<String, Object>>();
String number;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//实例化数据集
listview = (ListView) findViewById(R.id.listview);
et_class = (EditText) findViewById(R.id.et_class);
et_name = (EditText) findViewById(R.id.et_name);
et_numer = (EditText) findViewById(R.id.et_number);
btn_add = (Button) findViewById(R.id.btn_add);
//为 ListView 的所有 item 注册 ContextMenu
this.registerForContextMenu(listview);
//实例化SimpleAdapter
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("class", "计算机162");
map1.put("number", "2016012841");
map1.put("name", "沈仕瑞");
Datas.add(map1);
//设置创建上下文菜单的监听
//listview.setOnCreateContextMenuListener(this);
设置按钮的监听
btn_add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (et_class.getText().toString().trim().equals("") || et_numer.getText().toString().trim().equals("") || et_name.getText().toString().trim().equals("")) {
Toast.makeText(MainActivity.this, "请输入正确数据", Toast.LENGTH_SHORT).show();
} else {
Map<String, Object> item = new HashMap<String, Object>();
item.put("class", et_class.getText().toString());
item.put("number", et_numer.getText().toString());
item.put("name", et_name.getText().toString());
Datas.add(item);
simpleAdapter.notifyDataSetChanged();
Toast.makeText(MainActivity.this, "添加数据成功", Toast.LENGTH_SHORT).show();
}
}
});
//map对象中的key的数组, 用于得到对应的value
String[] from = {"class", "number", "name"};
//Item布局文件中的子view的id的数组
int[] to = {R.id.tv_class, R.id.tv_number, R.id.tv_name};
// /设置适配器
simpleAdapter = new SimpleAdapter(this, Datas, R.layout.item_view, from, to);
listview.setAdapter(simpleAdapter);
}
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
//添加菜单项
menu.add(0, 1, 0, "删除");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterView.AdapterContextMenuInfo menuInfo = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
int pos = (int) listview.getAdapter().getItemId(menuInfo.position);
if (Datas.remove(pos) != null) {
System.out.println("success");
} else {
System.out.println("failed");
}
simpleAdapter.notifyDataSetChanged();
Toast.makeText(getBaseContext(), "删除此项", Toast.LENGTH_SHORT).show();
return super.onContextItemSelected(item);
}
}