安卓應聘資訊管理系統開發原始碼
阿新 • • 發佈:2018-12-27
原始碼如下:
AddmessageActivity.java
package com.example.xinximanger; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Date; import android.app.Activity; import android.app.DatePickerDialog; import android.app.Dialog; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.CheckBox; import android.widget.DatePicker; import android.widget.EditText; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.TextView; import android.widget.Toast; public class AddmessageActivity extends Activity implements OnClickListener { private static final String TAG = "AddmessageActivity"; private final static int DATE_DIALOG = 1; private static final int DATE_PICKER_ID = 1; private TextView idText; private EditText nameText; private EditText moneyText; private EditText phoneText; private EditText dataText; private RadioGroup group; private RadioButton button1; private RadioButton button2; private CheckBox box1; private CheckBox box2; private CheckBox box3; private Button restoreButton; private String wuxian; private Button resetButton; private Long student_id; private YingpinDao dao; private boolean isAdd = true; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.add_yingpin); idText = (TextView) findViewById(R.id.tv_stu_id); nameText = (EditText) findViewById(R.id.et_name); moneyText = (EditText) findViewById(R.id.et_money); button1 = (RadioButton) findViewById(R.id.rb_wuxian_female); button2 = (RadioButton) findViewById(R.id.rb_wuxian_male); phoneText = (EditText) findViewById(R.id.et_phone); dataText = (EditText) findViewById(R.id.et_traindate); group = (RadioGroup) findViewById(R.id.rg_wuxian); box1 = (CheckBox) findViewById(R.id.box1); box2 = (CheckBox) findViewById(R.id.box2); box3 = (CheckBox) findViewById(R.id.box3); restoreButton = (Button) findViewById(R.id.btn_save); resetButton = (Button) findViewById(R.id.btn_clear); dao = new YingpinDao(new YingpinDBHelper(this)); // 設定監聽 78 restoreButton.setOnClickListener(this); resetButton.setOnClickListener(this); dataText.setOnClickListener(this); checkIsAddmessage(); } // 檢查此時Activity是否用於新增應聘資訊 private void checkIsAddmessage() { Intent intent = getIntent(); Serializable serial = intent.getSerializableExtra(TableContanst.STUDENT_TABLE); if (serial == null) { isAdd = true; dataText.setText(getCurrentDate()); } else { isAdd = false; Student s = (Student) serial; showEditUI(s); } } //顯示應聘資訊更新的UI104 private void showEditUI(Student student) { // 先將Student攜帶的資料還原到student的每一個屬性中去 student_id = student.getId(); String name = student.getName(); int money = student.getMoney(); String phone = student.getPhoneNumber(); String data = student.getTrainDate(); String daiyu = student.getDaiyu(); String wuxian = student.getWuxian(); if (wuxian.toString().equals("有")) { button2.setChecked(true); } else if (wuxian.toString().equals("無")) { button1.setChecked(true); } if (daiyu != null && !"".equals(daiyu)) { if (box1.getText().toString().indexOf(daiyu) >= 0) { box1.setChecked(true); } if (box2.getText().toString().indexOf(daiyu) >= 0) { box2.setChecked(true); } if (box3.getText().toString().indexOf(daiyu) >= 0) { box3.setChecked(true); } } // 還原資料 idText.setText(student_id + ""); nameText.setText(name + ""); moneyText.setText(money + ""); phoneText.setText(phone + ""); dataText.setText(data + ""); setTitle("應聘資訊更新"); restoreButton.setText("更新"); } public void onClick(View v) { // 收集資料 if (v == restoreButton) { if (!checkUIInput()) {// 介面輸入驗證 return; } Student student = getStudentFromUI(); if (isAdd) { long id = dao.addStudent(student); dao.closeDB(); if (id > 0) { Toast.makeText(this, "儲存成功, ID=" + id,Toast.LENGTH_SHORT).show(); finish(); } else { Toast.makeText(this, "儲存失敗,請重新輸入!", Toast.LENGTH_SHORT).show(); } } else if (!isAdd) { long id = dao.addStudent(student); dao.closeDB(); if (id > 0) { Toast.makeText(this, "更新成功",Toast.LENGTH_SHORT).show(); finish(); } else { Toast.makeText(this, "更新失敗,請重新輸入!",Toast.LENGTH_SHORT).show(); } } } else if (v == resetButton) { clearUIData(); } else if (v == dataText) { showDialog(DATE_PICKER_ID); } } // 清空介面的資料176 private void clearUIData() { nameText.setText(""); moneyText.setText(""); phoneText.setText(""); dataText.setText(""); box1.setChecked(false); box2.setChecked(false); group.clearCheck(); } // 收集介面輸入的資料,並將封裝成Student物件 private Student getStudentFromUI() { String name = nameText.getText().toString(); int money = Integer.parseInt(moneyText.getText().toString()); String wuxian = ((RadioButton) findViewById(group .getCheckedRadioButtonId())).getText().toString(); String daiyu = ""; if (box1.isChecked()) { // basketball, football football daiyu += box1.getText(); } if (box2.isChecked()) { if (daiyu.equals("")) { daiyu += box2.getText(); } else { daiyu += "," + box2.getText(); } if (daiyu.equals("")) { daiyu += box3.getText(); } else { daiyu += "," + box3.getText(); } } String trainDate = dataText.getText().toString(); String phoneNumber = phoneText.getText().toString(); String modifyDateTime = getCurrentDateTime(); Student s=new Student(name, money, wuxian, daiyu, phoneNumber, trainDate, modifyDateTime); if (!isAdd) { s.setId(Integer.parseInt(idText.getText().toString())); dao.deleteStudentById(student_id); } return s; } // * 得到當前的日期時間 private String getCurrentDateTime() { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); return format.format(new Date()); } // * 得到當前的日期 private String getCurrentDate() { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); return format.format(new Date()); } //驗證使用者是否按要求輸入了資料 private boolean checkUIInput() { // name, age, sex String name = nameText.getText().toString(); String money = moneyText.getText().toString(); int id = group.getCheckedRadioButtonId(); String message = null; View invadView = null; if (name.trim().length() == 0) { message = "請輸入企業!"; invadView = nameText; } else if (money.trim().length() == 0) { message = "請輸入薪資!"; invadView = moneyText; } else if (id == -1) { message = "請選擇有無五險一金!"; } if (message != null) { Toast.makeText(this, message, Toast.LENGTH_SHORT).show(); if (invadView != null) invadView.requestFocus(); return false; } return true; } //時間的監聽與事件 private DatePickerDialog.OnDateSetListener onDateSetListener = new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { dataText.setText(year + "-" + (monthOfYear + 1) + "-" + dayOfMonth); } }; @Override protected Dialog onCreateDialog(int id) { switch (id) { case DATE_PICKER_ID: return new DatePickerDialog(this, onDateSetListener, 2011, 8, 14); } return null; } }
ShowStudentActivity
package com.example.xinximanger; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.TextView; public class ShowStudentActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.yingpin_info); Intent intent = getIntent(); Student student = (Student) intent.getSerializableExtra(TableContanst.STUDENT_TABLE); ((TextView)findViewById(R.id.tv_info_id)).setText(student.getId()+""); ((TextView)findViewById(R.id.tv_info_name)).setText(student.getName()); ((TextView)findViewById(R.id.tv_info_money)).setText(student.getMoney()+""); ((TextView)findViewById(R.id.tv_info_wuxian)).setText(student.getWuxian()); ((TextView)findViewById(R.id.tv_info_daiyu)).setText(student.getDaiyu()); ((TextView)findViewById(R.id.tv_info_train_date)).setText(student.getTrainDate()); ((TextView)findViewById(R.id.tv_info_phone)).setText(student.getPhoneNumber()); } public void goBack(View view) { finish(); } }
Student
package com.example.xinximanger; import java.io.Serializable; import android.view.View; import android.widget.TextView; public class Student implements Serializable{ private long id; private String name; private int money; private String wuxian; private String daiyu; private String phoneNumber; private String trainDate; private String modifyDateTime; public Student() { super(); } public Student(long id, String name, int money, String wuxian, String daiyu, String phoneNumber, String trainDate, String modifyDateTime) { super(); this.id = id; this.name = name; this.money = money; this.wuxian = wuxian; this.daiyu = daiyu; this.phoneNumber = phoneNumber; this.trainDate = trainDate; this.modifyDateTime = modifyDateTime; } public Student(String name, int money, String wuxian, String daiyu, String phoneNumber, String trainDate, String modifyDateTime) { super(); this.name = name; this.money = money; this.wuxian = wuxian; this.daiyu = daiyu; this.phoneNumber = phoneNumber; this.trainDate = trainDate; this.modifyDateTime = modifyDateTime; } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getMoney() { return money; } public void setMoeny(int money) { this.money = money; } public String getWuxian() { return wuxian; } public void setWuxian(String w) { this.wuxian = wuxian; } public String getDaiyu() { return daiyu; } public void setDaiyu(String daiyu) { this.daiyu = daiyu; } public String getPhoneNumber() { return phoneNumber; } public void setPhoneNumber(String phoneNumber) { this.phoneNumber = phoneNumber; } public String getTrainDate() { return trainDate; } public void setTrainDate(String trainDate) { this.trainDate = trainDate; } public String getModifyDateTime() { return modifyDateTime; } public void setModifyDateTime(String modifyDateTime) { this.modifyDateTime = modifyDateTime; } }
YingPinListActivity
package com.example.xinximanger;
import java.util.ArrayList;
import java.util.List;
import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.SimpleCursorAdapter;
import android.widget.Toast;
public class YingPinListActivity extends ListActivity implements
OnClickListener, OnItemClickListener, OnItemLongClickListener {
private static final String TAG = "TestSQLite";
private Button addStudent;
private Cursor cursor;
private SimpleCursorAdapter adapter;
private ListView listView;
private List<Long> list;
private RelativeLayout relativeLayout;
private Button searchButton;
private Button selectButton;
private Button deleteButton;
private Button selectAllButton;
private Button canleButton;
private LinearLayout layout;
private YingpinDao dao;
private Student student;
private Boolean isDeleteList = false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.e(TAG, "onCreate");
list = new ArrayList<Long>();
student = new Student();
dao = new YingpinDao(new YingpinDBHelper(this));
addStudent = (Button) findViewById(R.id.btn_add_student);
searchButton = (Button) findViewById(R.id.bn_search_id);
selectButton = (Button) findViewById(R.id.bn_select);
deleteButton = (Button) findViewById(R.id.bn_delete);
selectAllButton = (Button) findViewById(R.id.bn_selectall);
canleButton = (Button) findViewById(R.id.bn_canel);
layout = (LinearLayout) findViewById(R.id.showLiner);
relativeLayout=(RelativeLayout) findViewById(R.id.RelativeLayout);
listView = getListView();
// 為按鍵設定監聽
addStudent.setOnClickListener(this);
searchButton.setOnClickListener(this);
selectButton.setOnClickListener(this);
deleteButton.setOnClickListener(this);
canleButton.setOnClickListener(this);
selectAllButton.setOnClickListener(this);
listView.setOnItemClickListener(this);
listView.setOnItemLongClickListener(this);
listView.setOnCreateContextMenuListener(this);
}
// 呼叫load()方法將資料庫中的所有記錄顯示在當前頁面
@Override
protected void onStart() {
super.onStart();
load();
}
public void onClick(View v) {
// 跳轉到新增資訊的介面
if (v == addStudent) {
startActivity(new Intent(YingPinListActivity.this, AddmessageActivity.class));
} else if (v == searchButton) {
// 跳轉到查詢介面
startActivity(new Intent(this, YingpinSearch.class));
} else if (v == selectButton) {
// 跳轉到選擇介面
isDeleteList = !isDeleteList;
if (isDeleteList) {
checkOrClearAllCheckboxs(true);
} else {
showOrHiddenCheckBoxs(false);
}
} else if (v == deleteButton) {
// 刪除資料
if (list.size() > 0) {
for (int i = 0; i < list.size(); i++) {
long id = list.get(i);
Log.e(TAG, "delete id=" + id);
int count = dao.deleteStudentById(id);
}
dao.closeDB();
load();
}
} else if (v == canleButton) {
// 點選取消,回到初始介面
load();
layout.setVisibility(View.GONE);
isDeleteList = !isDeleteList;
} else if (v == selectAllButton) {
// 全選,如果當前全選按鈕顯示是全選,則在點選後變為取消全選,如果當前為取消全選,則在點選後變為全選
selectAllMethods();
}
}
// 建立選單
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
MenuInflater inflater = new MenuInflater(this); //getMenuInflater();
inflater.inflate(R.menu.menu, menu);
}
// 對選單中的按鈕新增響應時間
@Override
public boolean onContextItemSelected(MenuItem item) {
int item_id = item.getItemId();
student = (Student) listView.getTag();
Log.v(TAG, "TestSQLite++++student+" + listView.getTag() + "");
final long student_id = student.getId();
Intent intent = new Intent();
Log.v(TAG, "TestSQLite+++++++id"+student_id);
switch (item_id) {
/* 新增
case R.id.add:
startActivity(new Intent(this, AddmessageActivity.class));
break;*/
// 刪除
case R.id.delete:
deleteStudentInformation(student_id);
break;
case R.id.look:
// 檢視應聘資訊
Log.v(TAG, "TestSQLite+++++++look"+student+"");
intent.putExtra("student", student);
intent.setClass(this, ShowStudentActivity.class);
this.startActivity(intent);
break;
case R.id.write:
// 修改應聘資訊
intent.putExtra("student", student);
intent.setClass(this, AddmessageActivity.class);
this.startActivity(intent);
break;
default:
break;
}
return super.onContextItemSelected(item);
}
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id)
{
Student student = (Student) dao.getStudentFromView(view, id);
listView.setTag(student);
registerForContextMenu(listView);
return false;
}
// 點選一條記錄是觸發的事件
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
if (!isDeleteList) {
student = dao.getStudentFromView(view, id);
Log.e(TAG, "student*****" + dao.getStudentFromView(view, id));
Intent intent = new Intent();
intent.putExtra("student", student);
intent.setClass(this, ShowStudentActivity.class);
this.startActivity(intent);
} else {
CheckBox box = (CheckBox) view.findViewById(R.id.cb_box);
box.setChecked(!box.isChecked());
list.add(id);
deleteButton.setEnabled(box.isChecked());
}
}
// 自定義一個載入資料庫中的全部記錄到當前頁面的無參方法
public void load() {
YingpinDBHelper studentDBHelper = new YingpinDBHelper(
YingPinListActivity.this);
SQLiteDatabase database = studentDBHelper.getWritableDatabase();
cursor = database.query(TableContanst.STUDENT_TABLE, null, null, null,
null, null, TableContanst.StudentColumns.MODIFY_TIME + " desc");
startManagingCursor(cursor);
adapter = new SimpleCursorAdapter(this, R.layout.student_list_item,
cursor, new String[] { TableContanst.StudentColumns.ID,
TableContanst.StudentColumns.NAME,
TableContanst.StudentColumns.MONEY,
TableContanst.StudentColumns.WUXIAN,
TableContanst.StudentColumns.DAIYU,
TableContanst.StudentColumns.PHONE_NUMBER,
TableContanst.StudentColumns.TRAIN_DATE }, new int[] {
R.id.tv_stu_id, R.id.tv_stu_name, R.id.tv_stu_money,
R.id.tv_stu_wuxian, R.id.tv_stu_daiyu, R.id.tv_stu_phone,
R.id.tv_stu_traindate });
listView.setAdapter(adapter);
}
// 全選或者取消全選
private void checkOrClearAllCheckboxs(boolean b) {
int childCount = listView.getChildCount();
Log.e(TAG, "list child size=" + childCount);
for (int i = 0; i < childCount; i++) {
View view = listView.getChildAt(i);
if (view != null) {
CheckBox box = (CheckBox) view.findViewById(R.id.cb_box);
box.setChecked(!b);
}
}
showOrHiddenCheckBoxs(true);
}
// 顯示或者隱藏自定義選單
private void showOrHiddenCheckBoxs(boolean b) {
int childCount = listView.getChildCount();
Log.e(TAG, "list child size=" + childCount);
for (int i = 0; i < childCount; i++) {
View view = listView.getChildAt(i);
if (view != null) {
CheckBox box = (CheckBox) view.findViewById(R.id.cb_box);
int visible = b ? View.VISIBLE : View.GONE;
box.setVisibility(visible);
layout.setVisibility(visible);
deleteButton.setEnabled(false);
}
}
}
// 自定義一個利用對話方塊形式進行資料的刪除
private void deleteStudentInformation(final long delete_id) {
// 利用對話方塊的形式刪除資料
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("應聘資訊刪除")
.setMessage("確定刪除所選記錄?")
.setCancelable(false)
.setPositiveButton("確定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
int raws = dao.deleteStudentById(delete_id);
layout.setVisibility(View.GONE);
isDeleteList = !isDeleteList;
load();
if (raws > 0) {
Toast.makeText(YingPinListActivity.this, "刪除成功!",
Toast.LENGTH_LONG).show();
} else
Toast.makeText(YingPinListActivity.this, "刪除失敗!",
Toast.LENGTH_LONG).show();
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}
// 點選全選事件時所觸發的響應
private void selectAllMethods() {
// 全選,如果當前全選按鈕顯示是全選,則在點選後變為取消全選,如果當前為取消全選,則在點選後變為全選
if (selectAllButton.getText().toString().equals("全選")) {
int childCount = listView.getChildCount();
for (int i = 0; i < childCount; i++) {
View view = listView.getChildAt(i);
if (view != null) {
CheckBox box = (CheckBox) view.findViewById(R.id.cb_box);
box.setChecked(true);
deleteButton.setEnabled(true);
selectAllButton.setText("取消全選");
}
}
} else if (selectAllButton.getText().toString().equals("取消全選")) {
checkOrClearAllCheckboxs(true);
deleteButton.setEnabled(false);
selectAllButton.setText("全選");
}
}
}
YingpinSearch
package com.example.xinximanger;
import java.util.ArrayList;
import java.util.List;
import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.SimpleCursorAdapter;
import android.widget.Toast;
public class YingPinListActivity extends ListActivity implements
OnClickListener, OnItemClickListener, OnItemLongClickListener {
private static final String TAG = "TestSQLite";
private Button addStudent;
private Cursor cursor;
private SimpleCursorAdapter adapter;
private ListView listView;
private List<Long> list;
private RelativeLayout relativeLayout;
private Button searchButton;
private Button selectButton;
private Button deleteButton;
private Button selectAllButton;
private Button canleButton;
private LinearLayout layout;
private YingpinDao dao;
private Student student;
private Boolean isDeleteList = false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.e(TAG, "onCreate");
list = new ArrayList<Long>();
student = new Student();
dao = new YingpinDao(new YingpinDBHelper(this));
addStudent = (Button) findViewById(R.id.btn_add_student);
searchButton = (Button) findViewById(R.id.bn_search_id);
selectButton = (Button) findViewById(R.id.bn_select);
deleteButton = (Button) findViewById(R.id.bn_delete);
selectAllButton = (Button) findViewById(R.id.bn_selectall);
canleButton = (Button) findViewById(R.id.bn_canel);
layout = (LinearLayout) findViewById(R.id.showLiner);
relativeLayout=(RelativeLayout) findViewById(R.id.RelativeLayout);
listView = getListView();
// 為按鍵設定監聽
addStudent.setOnClickListener(this);
searchButton.setOnClickListener(this);
selectButton.setOnClickListener(this);
deleteButton.setOnClickListener(this);
canleButton.setOnClickListener(this);
selectAllButton.setOnClickListener(this);
listView.setOnItemClickListener(this);
listView.setOnItemLongClickListener(this);
listView.setOnCreateContextMenuListener(this);
}
// 呼叫load()方法將資料庫中的所有記錄顯示在當前頁面
@Override
protected void onStart() {
super.onStart();
load();
}
public void onClick(View v) {
// 跳轉到新增資訊的介面
if (v == addStudent) {
startActivity(new Intent(YingPinListActivity.this, AddmessageActivity.class));
} else if (v == searchButton) {
// 跳轉到查詢介面
startActivity(new Intent(this, YingpinSearch.class));
} else if (v == selectButton) {
// 跳轉到選擇介面
isDeleteList = !isDeleteList;
if (isDeleteList) {
checkOrClearAllCheckboxs(true);
} else {
showOrHiddenCheckBoxs(false);
}
} else if (v == deleteButton) {
// 刪除資料
if (list.size() > 0) {
for (int i = 0; i < list.size(); i++) {
long id = list.get(i);
Log.e(TAG, "delete id=" + id);
int count = dao.deleteStudentById(id);
}
dao.closeDB();
load();
}
} else if (v == canleButton) {
// 點選取消,回到初始介面
load();
layout.setVisibility(View.GONE);
isDeleteList = !isDeleteList;
} else if (v == selectAllButton) {
// 全選,如果當前全選按鈕顯示是全選,則在點選後變為取消全選,如果當前為取消全選,則在點選後變為全選
selectAllMethods();
}
}
// 建立選單
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
MenuInflater inflater = new MenuInflater(this); //getMenuInflater();
inflater.inflate(R.menu.menu, menu);
}
// 對選單中的按鈕新增響應時間
@Override
public boolean onContextItemSelected(MenuItem item) {
int item_id = item.getItemId();
student = (Student) listView.getTag();
Log.v(TAG, "TestSQLite++++student+" + listView.getTag() + "");
final long student_id = student.getId();
Intent intent = new Intent();
Log.v(TAG, "TestSQLite+++++++id"+student_id);
switch (item_id) {
/* 新增
case R.id.add:
startActivity(new Intent(this, AddmessageActivity.class));
break;*/
// 刪除
case R.id.delete:
deleteStudentInformation(student_id);
break;
case R.id.look:
// 檢視應聘資訊
Log.v(TAG, "TestSQLite+++++++look"+student+"");
intent.putExtra("student", student);
intent.setClass(this, ShowStudentActivity.class);
this.startActivity(intent);
break;
case R.id.write:
// 修改應聘資訊
intent.putExtra("student", student);
intent.setClass(this, AddmessageActivity.class);
this.startActivity(intent);
break;
default:
break;
}
return super.onContextItemSelected(item);
}
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id)
{
Student student = (Student) dao.getStudentFromView(view, id);
listView.setTag(student);
registerForContextMenu(listView);
return false;
}
// 點選一條記錄是觸發的事件
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
if (!isDeleteList) {
student = dao.getStudentFromView(view, id);
Log.e(TAG, "student*****" + dao.getStudentFromView(view, id));
Intent intent = new Intent();
intent.putExtra("student", student);
intent.setClass(this, ShowStudentActivity.class);
this.startActivity(intent);
} else {
CheckBox box = (CheckBox) view.findViewById(R.id.cb_box);
box.setChecked(!box.isChecked());
list.add(id);
deleteButton.setEnabled(box.isChecked());
}
}
// 自定義一個載入資料庫中的全部記錄到當前頁面的無參方法
public void load() {
YingpinDBHelper studentDBHelper = new YingpinDBHelper(
YingPinListActivity.this);
SQLiteDatabase database = studentDBHelper.getWritableDatabase();
cursor = database.query(TableContanst.STUDENT_TABLE, null, null, null,
null, null, TableContanst.StudentColumns.MODIFY_TIME + " desc");
startManagingCursor(cursor);
adapter = new SimpleCursorAdapter(this, R.layout.student_list_item,
cursor, new String[] { TableContanst.StudentColumns.ID,
TableContanst.StudentColumns.NAME,
TableContanst.StudentColumns.MONEY,
TableContanst.StudentColumns.WUXIAN,
TableContanst.StudentColumns.DAIYU,
TableContanst.StudentColumns.PHONE_NUMBER,
TableContanst.StudentColumns.TRAIN_DATE }, new int[] {
R.id.tv_stu_id, R.id.tv_stu_name, R.id.tv_stu_money,
R.id.tv_stu_wuxian, R.id.tv_stu_daiyu, R.id.tv_stu_phone,
R.id.tv_stu_traindate });
listView.setAdapter(adapter);
}
// 全選或者取消全選
private void checkOrClearAllCheckboxs(boolean b) {
int childCount = listView.getChildCount();
Log.e(TAG, "list child size=" + childCount);
for (int i = 0; i < childCount; i++) {
View view = listView.getChildAt(i);
if (view != null) {
CheckBox box = (CheckBox) view.findViewById(R.id.cb_box);
box.setChecked(!b);
}
}
showOrHiddenCheckBoxs(true);
}
// 顯示或者隱藏自定義選單
private void showOrHiddenCheckBoxs(boolean b) {
int childCount = listView.getChildCount();
Log.e(TAG, "list child size=" + childCount);
for (int i = 0; i < childCount; i++) {
View view = listView.getChildAt(i);
if (view != null) {
CheckBox box = (CheckBox) view.findViewById(R.id.cb_box);
int visible = b ? View.VISIBLE : View.GONE;
box.setVisibility(visible);
layout.setVisibility(visible);
deleteButton.setEnabled(false);
}
}
}
// 自定義一個利用對話方塊形式進行資料的刪除
private void deleteStudentInformation(final long delete_id) {
// 利用對話方塊的形式刪除資料
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("應聘資訊刪除")
.setMessage("確定刪除所選記錄?")
.setCancelable(false)
.setPositiveButton("確定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
int raws = dao.deleteStudentById(delete_id);
layout.setVisibility(View.GONE);
isDeleteList = !isDeleteList;
load();
if (raws > 0) {
Toast.makeText(YingPinListActivity.this, "刪除成功!",
Toast.LENGTH_LONG).show();
} else
Toast.makeText(YingPinListActivity.this, "刪除失敗!",
Toast.LENGTH_LONG).show();
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}
// 點選全選事件時所觸發的響應
private void selectAllMethods() {
// 全選,如果當前全選按鈕顯示是全選,則在點選後變為取消全選,如果當前為取消全選,則在點選後變為全選
if (selectAllButton.getText().toString().equals("全選")) {
int childCount = listView.getChildCount();
for (int i = 0; i < childCount; i++) {
View view = listView.getChildAt(i);
if (view != null) {
CheckBox box = (CheckBox) view.findViewById(R.id.cb_box);
box.setChecked(true);
deleteButton.setEnabled(true);
selectAllButton.setText("取消全選");
}
}
} else if (selectAllButton.getText().toString().equals("取消全選")) {
checkOrClearAllCheckboxs(true);
deleteButton.setEnabled(false);
selectAllButton.setText("全選");
}
}
}
TableContanst
package com.example.xinximanger;
public final class TableContanst {
public static final String STUDENT_TABLE = "student";
public static final class StudentColumns {
public static final String ID = "_id";
public static final String NAME = "name";
public static final String MONEY = "money";
public static final String WUXIAN = "wuxian";
public static final String DAIYU = "daiyu";
public static final String PHONE_NUMBER = "phone_number";
public static final String TRAIN_DATE = "train_date";
public static final String MODIFY_TIME = "modify_time";
}
}
YingpinDao
package com.example.xinximanger;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.content.ContentValues;
import android.database.Cursor;
import android.view.View;
import android.widget.TextView;
public class YingpinDao {
private YingpinDBHelper dbHelper;
private Cursor cursor;
public YingpinDao(YingpinDBHelper dbHelper) {
this.dbHelper = dbHelper;
}
// 新增一個Student物件資料到資料庫表
public long addStudent(Student s) {
ContentValues values = new ContentValues();
values.put(TableContanst.StudentColumns.NAME, s.getName());
values.put(TableContanst.StudentColumns.MONEY, s.getMoney());
values.put(TableContanst.StudentColumns.WUXIAN, s.getWuxian());
values.put(TableContanst.StudentColumns.DAIYU, s.getDaiyu());
values.put(TableContanst.StudentColumns.PHONE_NUMBER, s.getPhoneNumber());
values.put(TableContanst.StudentColumns.TRAIN_DATE, s.getTrainDate());
values.put(TableContanst.StudentColumns.MODIFY_TIME, s.getModifyDateTime());
return dbHelper.getWritableDatabase().insert(TableContanst.STUDENT_TABLE, null, values);
}
// 刪除一個id所對應的資料庫表student的記錄
public int deleteStudentById(long id) {
return dbHelper.getWritableDatabase().delete(TableContanst.STUDENT_TABLE,
TableContanst.StudentColumns.ID + "=?", new String[] { id + "" });
}
// 更新一個id所對應資料庫表student的記錄
public int updateStudent(Student s) {
ContentValues values = new ContentValues();
values.put(TableContanst.StudentColumns.NAME, s.getName());
values.put(TableContanst.StudentColumns.MONEY, s.getMoney());
values.put(TableContanst.StudentColumns.WUXIAN, s.getWuxian());
values.put(TableContanst.StudentColumns.DAIYU, s.getDaiyu());
values.put(TableContanst.StudentColumns.PHONE_NUMBER, s.getPhoneNumber());
values.put(TableContanst.StudentColumns.TRAIN_DATE, s.getTrainDate());
values.put(TableContanst.StudentColumns.MODIFY_TIME, s.getModifyDateTime());
return dbHelper.getWritableDatabase().update(TableContanst.STUDENT_TABLE, values,
TableContanst.StudentColumns.ID + "=?", new String[] { s.getId() + "" });
}
// 查詢所有的記錄
public List<Map<String,Object>> getAllStudents() {
//modify_time desc
List<Map<String, Object>> data = new ArrayList<Map<String,Object>>();
Cursor cursor = dbHelper.getWritableDatabase().query(TableContanst.STUDENT_TABLE, null, null, null,
null, null, TableContanst.StudentColumns.MODIFY_TIME+" desc");
while(cursor.moveToNext()) {
Map<String, Object> map = new HashMap<String, Object>(8);
long id = cursor.getInt(cursor.getColumnIndex(TableContanst.StudentColumns.ID));
map.put(TableContanst.StudentColumns.ID, id);
String name = cursor.getString(cursor.getColumnIndex(TableContanst.StudentColumns.NAME));
map.put(TableContanst.StudentColumns.NAME, name);
int money = cursor.getInt(cursor.getColumnIndex(TableContanst.StudentColumns.MONEY));
map.put(TableContanst.StudentColumns.MONEY, money);
String wuxian = cursor.getString(cursor.getColumnIndex(TableContanst.StudentColumns.WUXIAN));
map.put(TableContanst.StudentColumns.WUXIAN, wuxian);
String daiyu = cursor.getString(cursor.getColumnIndex(TableContanst.StudentColumns.DAIYU));
map.put(TableContanst.StudentColumns.DAIYU, daiyu);
String phone_number = cursor.getString(cursor.getColumnIndex(TableContanst.StudentColumns.PHONE_NUMBER));
map.put(TableContanst.StudentColumns.PHONE_NUMBER, phone_number);
String train_date = cursor.getString(cursor.getColumnIndex(TableContanst.StudentColumns.TRAIN_DATE));
map.put(TableContanst.StudentColumns.TRAIN_DATE, train_date);
String modify_time = cursor.getString(cursor.getColumnIndex(TableContanst.StudentColumns.MODIFY_TIME));
map.put(TableContanst.StudentColumns.MODIFY_TIME, modify_time);
data.add(map);
}
return data;
}
//模糊查詢一條記錄
public Cursor findStudent(String name){
Cursor cursor = dbHelper.getWritableDatabase().query(TableContanst.STUDENT_TABLE, null, "name like ?",
new String[] { "%" + name + "%" }, null, null, null,null);
return cursor; }
//按姓名進行排序
public Cursor sortByName(){
Cursor cursor = dbHelper.getWritableDatabase().query(TableContanst.STUDENT_TABLE, null,null,
null, null, null,TableContanst.StudentColumns.NAME);
return cursor; }
//按入學日期進行排序
public Cursor sortByTrainDate(){
Cursor cursor = dbHelper.getWritableDatabase().query(TableContanst.STUDENT_TABLE, null,null,
null, null, null,TableContanst.StudentColumns.TRAIN_DATE);
return cursor;
}
//按學號進行排序
public Cursor sortByID(){
Cursor cursor = dbHelper.getWritableDatabase().query(TableContanst.STUDENT_TABLE, null,null,
null, null, null,TableContanst.StudentColumns.ID);
return cursor; }
public void closeDB() {
dbHelper.close(); } //自定義的方法通過View和Id得到一個student物件
public Student getStudentFromView(View view, long id) {
TextView nameView = (TextView) view.findViewById(R.id.tv_stu_name);
TextView moneyView = (TextView) view.findViewById(R.id.tv_stu_money);
TextView wuxianView = (TextView) view.findViewById(R.id.tv_stu_wuxian);
TextView daiyuView = (TextView) view.findViewById(R.id.tv_stu_daiyu);
TextView phoneView = (TextView) view.findViewById(R.id.tv_stu_phone);
TextView dataView = (TextView) view.findViewById(R.id.tv_stu_traindate);
String name = nameView.getText().toString();
int money = Integer.parseInt(moneyView.getText().toString());
String wuxian = wuxianView.getText().toString();
String daiyu = daiyuView.getText().toString();
String phone = phoneView.getText().toString();
String data = dataView.getText().toString();
Student student = new Student(id, name, money, wuxian, daiyu, phone, data,null);
return
student;
}
}
YingpinDBHelper
package com.example.xinximanger;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class YingpinDBHelper extends SQLiteOpenHelper {
private static final String TAG = "YingpinDBHelper";
public static final String DB_NAME = "yingpin1_manager.db";
public static final int VERSION = 1; //構造方法
public YingpinDBHelper(Context context, String name, CursorFactory factory, int version)
{
super(context, name, factory, version);
}
public YingpinDBHelper(Context context) {
this(context, DB_NAME, null, VERSION); }
//建立資料庫
@Override
public void onCreate(SQLiteDatabase db) {
Log.v(TAG, "onCreate");
db.execSQL("create table "
+ TableContanst.STUDENT_TABLE + "(_id Integer primary key AUTOINCREMENT,"
+ "name char,money integer, wuxian char, daiyu char, phone_number char,train_date date, "
+ "modify_time DATETIME)"); }
//更新資料庫
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.v(TAG, "onUpgrade");
}
}
YingpinSearch
package com.example.xinximanger;
import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.Toast;
public class YingpinSearch extends Activity implements OnClickListener {
private EditText nameText;
private Button button;
private Button reButton;
private Cursor cursor;
private SimpleCursorAdapter adapter;
private ListView listView;
private YingpinDao dao;
private Button returnButton;
private LinearLayout layout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.search);
nameText = (EditText) findViewById(R.id.et_srarch);
layout=(LinearLayout) findViewById(R.id.linersearch);
button = (Button) findViewById(R.id.bn_sure_search);
reButton = (Button) findViewById(R.id.bn_return);
listView = (ListView) findViewById(R.id.searchListView);
returnButton = (Button) findViewById(R.id.return_id);
dao = new YingpinDao(new YingpinDBHelper(this));
reButton.setOnClickListener(this);
returnButton.setOnClickListener(this);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if (v == button) {
reButton.setVisibility(View.GONE);
button.setVisibility(View.GONE);
nameText.setVisibility(View.GONE);
layout.setVisibility(View.VISIBLE);
String name = nameText.getText().toString();
cursor = dao.findStudent(name);
if (!cursor.moveToFirst()) {
Toast.makeText(this, "沒有所查應聘資訊!", Toast.LENGTH_SHORT).show();
} else
//如果有所查詢的資訊,則將查詢結果顯示出來
adapter = new SimpleCursorAdapter(this, R.layout.find_yingpin_list_item,
cursor, new String[] { TableContanst.StudentColumns.ID,
TableContanst.StudentColumns.NAME,
TableContanst.StudentColumns.MONEY,
TableContanst.StudentColumns.WUXIAN,
TableContanst.StudentColumns.DAIYU,
TableContanst.StudentColumns.PHONE_NUMBER,
TableContanst.StudentColumns.TRAIN_DATE },
new int[] {
R.id.tv_stu_id,
R.id.tv_stu_name,
R.id.tv_stu_money,
R.id.tv_stu_wuxian,
R.id.tv_stu_daiyu,
R.id.tv_stu_phone,
R.id.tv_stu_traindate });
listView.setAdapter(adapter);
}else if(v==reButton|v==returnButton){
finish();
}
}
}
佈局檔案:
add_yingpin.xml
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true"
android:scrollbarStyle="outsideInset" >
<RelativeLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dip" >
<TextView android:id="@+id/tv_stu_text_id"
android:layout_width="80dip"
android:layout_height="40dip"
android:gravity="center_vertical|right"
android:layout_marginRight="5dip"
android:layout_marginTop="5dip"
android:layout_marginBottom="5dip"
android:textSize="16sp"
android:text="企業ID:" />
<TextView android:id="@+id/tv_stu_id"
android:layout_width="fill_parent"
android:layout_height="40dip"
android:text="未分配ID"
android:layout_toRightOf="@id/tv_stu_text_id"
android:layout_alignParentRight="true"
android:layout_alignTop="@id/tv_stu_text_id"
android:gravity="center"
android:background="#ffffff"
android:textColor="#000000"
android:textSize="16sp" />
<TextView android:id="@+id/tv_name_text"
android:layout_width="80dip"
android:layout_height="40dip"
android:gravity="center_vertical|right"
android:layout_marginRight="5dip"
android:layout_below="@id/tv_stu_text_id"
android:layout_alignLeft="@id/tv_stu_text_id"
android:layout_marginBottom="5dip"
android:textSize="16sp"
android:text="企業:" />
<EditText android:id="@+id/et_name"
android:layout_width="fill_parent"
android:layout_height="40dip"
android:layout_toRightOf="@id/tv_name_text"
android:layout_alignParentRight="true"
android:layout_alignTop="@id/tv_name_text"
android:hint="請輸入企業名稱,如xcu"
android:inputType="textPersonName"
android:paddingLeft="20dip"/>
<TextView android:id="@+id/tv_money_text"
android:layout_width="80dip"
android:layout_height="40dip"
android:gravity="center_vertical|right"
android:layout_marginRight="5dip"
android:layout_below="@id/tv_name_text"
android:layout_marginBottom="5dip"
android:textSize="16sp"
android:text="工資:" />
<EditText android:id="@+id/et_money"
android:layout_width="fill_parent"
android:layout_height="40dip"
android:layout_toRightOf="@id/tv_money_text"
android:layout_alignParentRight="true"
android:layout_alignTop="@id/tv_money_text"
android:hint="請輸入工資,單位:K"
android:paddingLeft="20dip"
android:maxLength="3"
android:inputType="number" />
<TextView android:id="@+id/tv_wuxian_text"
android:layout_width="80dip"
android:layout_height="40dip"
android:gravity="center_vertical|right"
android:layout_below="@id/tv_money_text"
android:layout_alignLeft="@id/tv_money_text"
android:layout_marginRight="5dip"
android:layout_marginBottom="5dip"
android:text="五險一金:"
android:textSize="16sp" />
<RadioGroup
android:id="@+id/rg_wuxian"
android:layout_width="fill_parent"
android:layout_height="40dip"
android:orientation="horizontal"
android:layout_toRightOf="@id/tv_wuxian_text"
android:layout_alignParentRight="true"
android:layout_alignTop="@id/tv_wuxian_text" >
<RadioButton
android:id="@+id/rb_wuxian_male"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="有"
android:textSize="16sp" />
<RadioButton android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="無"
android:id="@+id/rb_wuxian_female"
android:layout_weight="1"
android:textSize="16sp">
</RadioButton>
</RadioGroup>
<TextView android:id="@+id/tv_daiyu_text"
android:layout_width="80dip"
android:layout_height="40dip"
android:gravity="center_vertical|right"
android:layout_below="@id/rg_wuxian"
android:layout_alignLeft="@id/tv_wuxian_text"
android:layout_marginRight="5dip"
android:layout_marginBottom="5dip"
android:text="待遇:"
android:textSize="16sp" />
<CheckBox android:id="@+id/box1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/tv_daiyu_text"
android:layout_below="@+id/rg_wuxian"
android:text="@string/box1" ></CheckBox>
<CheckBox android:id="@+id/box2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/box1"
android:layout_below="@+id/rg_wuxian"
android:text="@string/box2">
</CheckBox>
<CheckBox android:id="@+id/box3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/box2"
android:layout_below="@+id/rg_wuxian"
android:text="@string/box3" >
</CheckBox>
<TextView android:id="@+id/tv_phone_text"
android:layout_width="80dip"
android:layout_height="40dip"
android:gravity="center_vertical|right"
android:layout_marginRight="5dip"
android:layout_below="@id/tv_daiyu_text"
android:layout_marginBottom="5dip"
android:textSize="16sp"
android:text="聯絡電話:" />
<EditText android:id="@+id/et_phone"
android:layout_width="fill_parent"
android:layout_height="40dip"
android:layout_toRightOf="@id/tv_phone_text"
android:layout_alignParentRight="true"
android:layout_alignTop="@id/tv_phone_text"
android:hint="請輸入手機號"
android:paddingLeft="20dip"
android:inputType="phone"
android:maxLength="11" />
<TextView android:id="@+id/tv_traindate_text"
android:layout_width="80dip"
android:layout_height="40dip"
android:gravity="center_vertical|right"
android:layout_marginRight="5dip"
android:layout_below="@id/tv_phone_text"
android:layout_marginBottom="5dip"
android:textSize="16sp"
android:text="應聘日期" />
<EditText android:id="@+id/et_traindate"
android:layout_width="fill_parent"
android:layout_height="40dip"
android:layout_toRightOf="@id/tv_traindate_text"
android:layout_alignParentRight="true"
android:layout_alignTop="@id/tv_traindate_text"
android:hint="點選選擇日期"
android:inputType="date"
android:paddingLeft="20dip"
android:focusable="false" />
<Button android:id="@+id/btn_save"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="儲存"
android:layout_below="@id/tv_traindate_text"
android:layout_alignRight="@id/rg_wuxian">
</Button>
<Button android:id="@+id/btn_clear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="重置"
android:layout_below="@id/tv_traindate_text"
android:layout_toLeftOf="@id/btn_save"
android:layout_marginRight="10dip">
</Button>
</RelativeLayout> </ScrollView>
find_yingpin_list_item.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
>
<TextView android:id="@+id/tv_stu_id"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />
<TextView android:id="@+id/tv_stu_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />
<TextView android:id="@+id/tv_stu_money"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />
<TextView android:id="@+id/tv_stu_wuxian"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />
<TextView android:id="@+id/tv_stu_daiyu"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />
<TextView android:id="@+id/tv_stu_phone"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />
<TextView android:id="@+id/tv_stu_traindate"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />
</LinearLayout>
Main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<RelativeLayout android:id="@+id/RelativeLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button android:id="@+id/bn_search_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="搜尋"
android:gravity="center_vertical" />
<Button android:gravity="center"
android:text="新增企業資訊"
android:id="@+id/btn_add_student"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/bn_search_id"
android:layout_toLeftOf="@+id/bn_select" />
<Button android:gravity="center_vertical"
android:text="選擇"
android:id="@+id/bn_select"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"></Button>
</RelativeLayout>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="ID 企業 薪資 五險一金 "
/>
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />
<LinearLayout
android:orientation="horizontal"
android:id="@+id/showLiner"
android:visibility="gone"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal">
<Button
android:id="@+id/bn_delete"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="刪除"
android:enabled="false"
/>
<Button
android:id="@+id/bn_selectall"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="全選"
/>
<Button
android:id="@+id/bn_canel"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="取消"
/>
</LinearLayout>
</LinearLayout>
Search.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<EditText
android:id="@+id/et_srarch"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="請輸入企業"
android:inputType="textPersonName" />
<Button
android:id="@+id/bn_sure_search"
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="確定" />
<Button
android:id="@+id/bn_return"
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="返回" />
<LinearLayout
android:id="@+id/linersearch"
android:orientation="vertical"
android:visibility="gone"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="ID 企業 工資 五險一金 待遇 電 話 日 期"
/>
<ListView
android:id="@+id/searchListView"
android:layout_weight="1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="right"/>
<Button
android:id="@+id/return_id"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="返回" />
</LinearLayout>
</LinearLayout>
student_list_item.xml
<?xml version="1.0