【发布时间】:2018-03-09 16:10:41
【问题描述】:
如果我以编程方式创建复选框,如下所示:
private Fruits fruits = new Fruits();
final String color = ... //user input from another control
final List<String> listFruits = fruits.getFruits(color);
final LinearLayout ll = (LinearLayout) findViewById(R.id.ll);
...
for (int i = 0; i < listFruits.size(); i++)
{
final CheckBox chkFruits = new CheckBox(Main_Activity.this);
chkFruits.setText(listFoods.get[i]);
ll.addView(chkFruits);
//insert code here on how to pass data of checked checkboxes to my next Activity_2
}
我的水果类如下:
public class Fruits {
List<string> getFruits(String color) {
List<String fruits = new ArrayList<String>();
if (color.equals="red"){
fruits.add("Apple");
fruits.add("Strawberry");
}
else if (color.equals="yellow"){
fruits.add("Banana");
fruits.add("Pineapple");
}
return fruits;
}
}
如何检查用户检查了哪些生成的复选框,然后通过它的信息(即setText(listFoods.get[0] 将给出“Apple”如果color="red")给我的下一个Activity_2?
我尝试使用 Intent:
final String[] passThis = new String[1];
Button btn = (Button) findViewById(R.id.btn);
...
btn.setOnClickListener(new View.OnClickListener(){
...
Intent intent = new Intent (getBaseContext(), Activity_2.class);
intent.putExtra("checkedFruits", passThis[0]);
startActvity(intent);
但它返回一个 NULL。如何将生成的复选框的文本/值放入下一个 Activity_2?
编辑:如何将选中的 CheckBox 推送到我的 passThis[] 数组中,以便我可以将它们传递给我的下一个 Activity?
【问题讨论】:
标签: android android-activity checkbox gettext