MainActivity.java
package com.example.may.exp3; import android.app.Activity; import android.os.Bundle; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.ListView; import android.widget.PopupMenu; import java.util.ArrayList; public class MainActivity extends Activity { private ArrayList<String> data; private ListView listView1; private ArrayAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); data= new ArrayList<>(); listView1=(ListView)findViewById(R.id.ListView01); //添加按钮 Button button=(Button)findViewById(R.id.button1); button.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ //创建数据源 EditText tv1=(EditText)findViewById(R.id.input1); String class_=tv1.getText().toString(); EditText tv2=(EditText)findViewById(R.id.input2); String number=tv2.getText().toString(); EditText tv3=(EditText)findViewById(R.id.input3); String name=tv3.getText().toString(); Student student=new Student(class_,number,name); data.add(student.toString()); //为适配器添加数据源 adapter=new ArrayAdapter<String>( MainActivity.this,android.R.layout.simple_list_item_1,data); //为ListView的容器添加适配器 listView1.setAdapter(adapter); listView1.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> adapterView, View view, final int i, long l) { if (l > 0) { PopupMenu popup = new PopupMenu(MainActivity.this, view); popup.getMenuInflater().inflate(R.menu.main_menu, popup.getMenu()); popup.show(); popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { switch (item.getItemId()){ case R.id.menu1: ArrayAdapter temp_adp=(ArrayAdapter)listView1.getAdapter(); temp_adp.remove(temp_adp.getItem(i)); return true; default: return false; } } }); } return true; } } ); } } ); } class Student{ private String class_; private String number; private String name; public Student(String c,String nu,String na){ this.class_=c; this.number=nu; this.name=na; } @Override public String toString(){ return class_+" "+number+" "+name; } } }
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.may.exp3.MainActivity"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:layout_width="80dp" android:layout_height="40dp" android:text="班级:" android:gravity="center" /> <EditText android:id="@+id/input1" android:layout_width="wrap_content" android:layout_height="match_parent" android:text="信管163班"/> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:id="@+id/TextView01" android:layout_width="80dp" android:layout_height="40dp" android:text="学号:" android:gravity="center" /> <EditText android:id="@+id/input2" android:layout_width="wrap_content" android:layout_height="match_parent" android:text="2016013040"/> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:layout_width="80dp" android:layout_height="40dp" android:text="姓名:" android:gravity="center" /> <EditText android:id="@+id/input3" android:layout_width="wrap_content" android:layout_height="match_parent" android:text="王梅"/> </LinearLayout> <LinearLayoutLinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="添加" /> </LinearLayoutLinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:layout_width="100dp" android:layout_height="40dp" android:text="班级" android:gravity="center" /> <TextView android:layout_width="100dp" android:layout_height="40dp" android:text="学号" android:gravity="center" /> <TextView android:layout_width="100dp" android:layout_height="40dp" android:text="姓名" android:gravity="center" /> </LinearLayout> <ListView android:id="@+id/ListView01" android:layout_width="match_parent" android:layout_height="495dp"> </ListView> </LinearLayout>
menu_main.xml
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu1" android:title="删除"> </item> </menu>