手机通讯录开发源代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设计开发源代码
1.AddContactsActivity类
package .demo.pr3;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.EditText;
import android.widget.Toast;
import .demo.pr3.datax.ContactsTable;
import er;
/*增加记录操作界面*/
public class AddContactsActivity extends Activity { private EditText nameEditText; //输入框
private EditText mobileEditText; //手机输入框
private EditText qqEditText; //qq
private EditText danweiEditText; //单位
private EditText addressEditText; //地址
Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(yout.edit);
setTitle("添加联系人");
//从已设置的页面布局查找对应的控件
nameEditText=(EditText)findViewById();
mobileEditText=(EditText)findViewById(R.id.mobile); danweiEditText=(EditText)findViewById(R.id.danwei); qqEditText=(EditText)findViewById(R.id.qq);
addressEditText=(EditText)findViewById(R.id.address); }
/*创建菜单 */
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(Menu.NONE,1, Menu.NONE, "保存");
menu.add(Menu.NONE,2, Menu.NONE, "返回");
return super.onCreateOptionsMenu(menu);
}
/* 菜单事件*/
public boolean onOptionsItemSelected(MenuItem item){ // TODO Auto-generated method stub
switch (item.getItemId()) {
case 1://保存
if(!nameEditText.getText().toString().equals(""))
{
User user=new User();
user.setName(nameEditText.getText().toString());
user.setMoblie(mobileEditText.getText().toString());
user.setDanwei(danweiEditText.getText().toString());
user.setQq(qqEditText.getText().toString());
user.setAddress(addressEditText.getText().toString());
ContactsTable ct=
new ContactsTable(AddContactsActivity.this);
if(ct.addData(user))
{
Toast.makeText(AddContactsActivity.this, "添加成功!",
Toast.LENGTH_SHORT).show();
finish();
}else
{
Toast.makeText(AddContactsActivity.this, "添加失败!",
Toast.LENGTH_SHORT).show();
}
}else
{
Toast.makeText(AddContactsActivity.this, "请先输入数据!",
Toast.LENGTH_SHORT).show();
}
break;
case 2://返回
finish();
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}
}
2. ContactsMessageActivity类
package .demo.pr3;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import .demo.pr3.datax.ContactsTable;
import er;
/*显示联系人界面 */
public class ContactsMessageActivity extends Activity { private TextView nameTextView; //输入框
private TextView mobileTextView; //手机输入框
private TextView qqTextView; //qq
private TextView danweiTextView; //单位
private TextView addressTextView; //地址
private User user; //修改的联系人
Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(yout.message);
setTitle("联系人信息");
//从已设置的页面布局查找对应的控件
nameTextView=(TextView)findViewById();
mobileTextView=(TextView)findViewById(R.id.mobile); danweiTextView=(TextView)findViewById(R.id.danwei); qqTextView=(TextView)findViewById(R.id.qq);
addressTextView=(TextView)findViewById(R.id.address);
//将要修改的联系人数据付值到用户界面显示
Bundle localBundle = getIntent().getExtras();
int id=localBundle.getInt("user_ID");
ContactsTable ct=new ContactsTable(this);
user =ct.getUserByID(id);
nameTextView.setText(":"+user.getName());
mobileTextView.setText(":"+user.getMoblie());
qqTextView.setText("QQ:"+user.getQq());
danweiTextView.setText("单位:"+user.getDanwei());
addressTextView.setText("地址:"+user.getAddress());
}
/*创建菜单*/
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(Menu.NONE, 1, Menu.NONE, "返回");
return super.onCreateOptionsMenu(menu);
}
/* 菜单事件 */