AddGroupActivity.java :  » Contact » sjtucontact » cn » edu » sjtu » software » sjtucontacts » activity » Android Open Source

Android Open Source » Contact » sjtucontact 
sjtucontact » cn » edu » sjtu » software » sjtucontacts » activity » AddGroupActivity.java
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();
    }
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.