Tôi có 16 nút và tôi gắn thẻ chúng để ghép nối một số cụm từ được đặt thành nút và được nhập từ cơ sở dữ liệu sqlite. Vì vậy, tôi gắn thẻ chúng như thế này:Làm cách nào để đặt nhiều thẻ thành một nút?
// labelForButton and tagForButton
class MyStruct {
public MyStruct (String lab, String t){
label = lab;
tag = t;
}
private String label;
private String tag;
}
mDbHelper.open();
Cursor c = mDbHelper.getSpojnice(generateWhereClause());
ArrayList<MyStruct> labelsA = new ArrayList<MyStruct>();
ArrayList<MyStruct> labelsB = new ArrayList<MyStruct>();
labelsA.add(new MyStruct(c.getString(2), "1")); // this tag should be the same to button that matches
labelsB.add(new MyStruct(c.getString(3), "1"));
labelsA.add(new MyStruct(c.getString(4), "2"));
labelsB.add(new MyStruct(c.getString(5), "2"));
labelsA.add(new MyStruct(c.getString(6), "3"));
labelsB.add(new MyStruct(c.getString(7), "3"));
labelsA.add(new MyStruct(c.getString(8), "4"));
labelsB.add(new MyStruct(c.getString(9), "4"));
labelsA.add(new MyStruct(c.getString(10), "5"));
labelsB.add(new MyStruct(c.getString(11), "5"));
labelsA.add(new MyStruct(c.getString(12), "6"));
labelsB.add(new MyStruct(c.getString(13), "6"));
labelsA.add(new MyStruct(c.getString(14), "7"));
labelsB.add(new MyStruct(c.getString(15), "7"));
labelsA.add(new MyStruct(c.getString(16), "8"));
labelsB.add(new MyStruct(c.getString(17), "8"));
Collections.shuffle(labelsA);
Collections.shuffle(labelsB);
a1.setText(labelsA.get(0).label);
a1.setTag(labelsA.get(0).tag);
a1.setOnClickListener(clickListener);
b1.setText(labelsB.get(0).label);
b1.setTag(labelsB.get(0).tag);
b1.setOnClickListener(clickListener);
a2.setText(labelsA.get(1).label);
a2.setTag(labelsA.get(1).tag);
a2.setOnClickListener(clickListener);
b2.setText(labelsB.get(1).label);
b2.setTag(labelsB.get(1).tag);
b2.setOnClickListener(clickListener);
.
.
.
.
}
}
Vì vậy, tôi cần A1 và B1 để có cùng một thẻ, cũng A2 và B2, v.v.
NHƯNG, tôi cũng cần một số lý do khác cho tất cả các nút A có thẻ ví dụ "A" và tất cả chữ B "B". Vì vậy, làm thế nào để thiết lập nhiều, trong trường hợp của tôi hai, thẻ vào một nút?
EDIT:
tôi thêm này để string.xml tôi:
<item type="id" name="KOLONA1"/>
<item type="id" name="KOLONA2"/>
thẻ Rồi nói thêm:
a1.setTag(R.id.KOLONA1, labelsA.get(0).tag);
b1.setTag(R.id.KOLONA2, labelsA.get(0).tag);
Có, nhưng làm thế nào để thực hiện điều đó trong mã của tôi khi tôi có cái gì đó như nào MyStruct (String lab, String t) và sau đó bạn có thể thấy cách tôi sử dụng nó? – marjanbaz
Tôi xin lỗi nhưng tôi chỉ có thể cung cấp cho bạn gợi ý và gợi ý.Tôi không thể thực hiện điều này cho bạn. –
Tôi đã thêm vào bài viết đầu tiên của tôi một số mã, bạn có thể ít nhất là kiểm tra xem đó là OK? – marjanbaz