Android_shuzhifenxi_activity_zw

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);
    }


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cf_matinal

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值