package cn.edu.sjtu.software.sjtucontacts.activity;
import java.util.List;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import cn.edu.sjtu.software.sjtucontacts.R;
import cn.edu.sjtu.software.sjtucontacts.model.Group;
import cn.edu.sjtu.software.sjtucontacts.util.GroupIDGenerator;
import cn.edu.sjtu.software.sjtucontacts.util.ListUtil;
public class AddGroupActivity extends Activity implements View.OnClickListener{
private EditText groupname;
private ListUtil listutil = ListUtil.getInstance();
private List<Group> grouplist = listutil.getGroupList();
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.setContentView(R.layout.addgroup);
groupname = (EditText)this.findViewById(R.id.add_group_edittext);
findViewById(R.id.add_group_ok).setOnClickListener(this);
findViewById(R.id.add_group_cancel).setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (v.getId() == R.id.add_group_ok){
//XMLUtil xmlUtil = new XMLUtil();
//Group newgroup = new Group();
//newgroup.setId(1);
//newgroup.setName("test1");
//xmlUtil.addGroup(newgroup);
String gname = groupname.getText().toString();
int dupname = 0;
//Make sure that there is not a group that has the same name as this one
for(int i = 0; i < grouplist.size(); i++) {
if(grouplist.get(i).getName().equals(gname)){
dupname = 1;
}
}
if(dupname == 1 || gname.trim().equals("")) {
Toast.makeText(this, "", Toast.LENGTH_LONG).show();
}else {
//Create a new group
Group newgroup = new Group();
//newgroup.setId(GroupIDGenerator.nextId());
newgroup.setName(gname);
//newgroup.setNumber(0);
newgroup.setPortraitUrl("/" + getString(R.drawable.default_avatar));
//Add the group to the grouplist
grouplist.add(newgroup);
PullService.writeGroups(grouplist);
finish();
}
}
else if (v.getId() == R.id.add_group_cancel){
finish();
}
}
}
|