我的数组有问题。我希望每次我点击我的"ButtonNew“时,memberId会在我第一次点击时自动增加ex: 2012-000001,然后在我第二次点击时增加2012-0000002 (2012年就是今天的年份,"000001”是我的数组大小)。但当然,我希望如果我再次点击(例如: 2012-000003),那么我取消了信息(意味着2012-000003没有保存在我的数据库中)我的下一次点击仍然是2012-000003,因为我没有保存它。但是怎么做呢?我是否真的需要arraylist,或者计算我的数据库中的行数,然后将其作为大小?下面是我的构造函数:
public Member() {
NumberFormat formatter = new DecimalFormat("000000");
int size=0;
size= this.accounts.size()+1;
this.setMemberId(""+yearToday + "-" + (formatter.format(size)));
}我不知道如何放入this.accounts.add();,因为我不知道要添加什么。下面是我的ButtonNew操作
String last = "";
Member memb = new Member();
last = memb.getMemberId();
this.txtMembersID.setText((last));这实际上是有效的,但只是显示了2012年至000001年。意味着我的数组不能工作了。帮助。
发布于 2012-12-22 14:33:17
编辑的
我认为你需要更多的java基础。
public class Member {
String memberId;
public Member() {
//generally we don't do to much things here.
}
//getters & setters
}
public class ArrayTest {
public static final NumberFormat fmt = new DecimalFormat("000000");
public static void main(String[] args) {
// put this accounts field out of your Member class
List<Member> accounts = new ArrayList<Member>();
// TODO fetch your data from database
for (int i = 0; i < 10; i++) {
int size = accounts.size() + 1;
Member member = new Member();
member.setMemberId("" + 2012 + fmt.format(size));
accounts.add(member);
}
}
}https://stackoverflow.com/questions/14000400
复制相似问题