mainActivity
package com.example.administrator.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.Menu;
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.TextView;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
EditText edtClass=null;
EditText edtStudentId=null;
EditText edtName=null;
Button addNewStudent=null;
TextView txtClass=null;
TextView txtStudentId=null;
TextView txtName=null;
ListView listView=null;
ArrayAdapter<String>adapter=null;
int pos;
final static int CONTEXT_MENU_1= Menu.FIRST;
List<String>list=new ArrayList<String>();//是该这里吗,因为,listview就是个空壳子,里面就是这个数组,所以我觉得改这个数组就好了吧,还有,应该只能是string把,因为要显示的话,不太可能让用listview显示float啥的
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout);
edtClass=(EditText)findViewById(R.id.editText1);
edtStudentId=(EditText)findViewById(R.id.editText2);
edtName=(EditText)findViewById(R.id.editText3);
addNewStudent=(Button)findViewById(R.id.button);
txtClass=(TextView)findViewById(R.id.textView1);
txtStudentId=(TextView)findViewById(R.id.textView2);
txtName=(TextView)findViewById(R.id.textView3);
listView=(ListView)findViewById(R.id.list_view);
addNewStudent.setOnClickListener(this);//看手机
adapter=new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,list);//这一行,怎么写出来的?!。。。
list.add("信管163 2016013056 汤朔");
listView.setAdapter(adapter);
registerForContextMenu(listView);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)
{
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo;//判断选中的是第几个
pos = info.position;//说明位置的变量
menu.add(0,CONTEXT_MENU_1,0,"删除");//为快捷菜单添加一个选项
}
@Override
public boolean onContextItemSelected(MenuItem item)//判断在快捷菜单里选择的第几个选项(哪一个)
{
if(item.getItemId()==CONTEXT_MENU_1)//判断是否选择的是title为删除的哪一项
list.remove(pos);//是的话清除长摁的那个,那个位置的listview那一项
adapter.notifyDataSetChanged();//更新ui界面
return super.onContextItemSelected(item);
}
@Override
public void onClick(View view) {
String stdClass=edtClass.getText().toString();
String stdId=edtStudentId.getText().toString();
String stdName=edtName.getText().toString();
if(stdClass.equals("")) {
edtClass.setText("请输入班级。");
return;
}
else if(stdId.equals("")) {
edtStudentId.setText("请输入学号。");
return;
}
else if(stdName.equals("")) {
edtName.setText("请输入姓名。");
return;
}
if(view.getId()==R.id.button)
{
adapter.add(stdClass+" "+stdId+" "+stdName);
}
}
}
layout
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Space
android:layout_width="30px"
android:layout_height="wrap_content"
android:layout_weight="1" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="18dp"
android:text="班级:" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="8"
android:inputType="textPersonName"
android:text="" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Space
android:layout_width="30px"
android:layout_height="wrap_content"
android:layout_weight="1" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="18dp"
android:text="学号:" />
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="8"
android:inputType="textPersonName"
android:text="" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Space
android:layout_width="30px"
android:layout_height="wrap_content"
android:layout_weight="1" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="18dp"
android:text="姓名:" />
<EditText
android:id="@+id/editText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="8"
android:inputType="textPersonName"
android:text="" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Space
android:layout_width="30px"
android:layout_height="wrap_content"
android:layout_weight="1" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="添加" />
</LinearLayout>
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/list_view"
/>
</LinearLayout>
</LinearLayout>