gpt4 book ai didi

java - Android 复选框选中一个变量

转载 作者:行者123 更新时间:2023-12-02 08:40:56 24 4
gpt4 key购买 nike

我有很多复选框,如果像这样检查,我将其保存在字符串中:

 String juice = "";

if (apple.isChecked()) {
juice = apple.getText().toString().trim() + " " + etiquetas;
}
if (orange.isChecked()) {
juice = orange.getText().toString().trim() + " " + etiquetas;
}

但是当我需要在另一个 Activity 中选中该复选框时,我不知道如何检查,因为我保存在一个 Activity 中。 我确实需要在一个变量中像这样,因为它们是考试说明。这是我的另一项 Activity 的代码;

Intent intent = getIntent();
if(intent != null){
String juice_2 = (String) getIntent().getStringExtra("EXTRA_JUICE");
//apple.setChecked();
}

最佳答案

在当前 Activity 中,您可以使用单个字符串,其中包含多个由空格字符分隔的 juice 单词。

在目标 Activity 中,根据空格字符将字符串拆分为字符串数组,然后设置 checkBox 值(如果该数组包含您的特定果汁)。

在 Activity A:

String juice = "";

if (apple.isChecked()) {
juice = apple.getText().toString().trim() + " ";
}
if (orange.isChecked()) {
juice = orange.getText().toString().trim() + " ";
}

// Going to Activity B
Intent intent = new Intent(ActivityA.this, ActivityB.class);
intent.putExtra("JUICE", juice);
startActivity(intent);

在 Activity B:

if (getIntent() != null) {
String juice = getIntent().getStringExtra("JUICE");
if (juice != null) {
String[] splittedJuice = juice.split(" ");
ArrayList list = new ArrayList();
// Convert array into a List
Collections.addAll(list, oldLines);
// Check if the list contains "orange"
if (list1.contains("orange")) {
orange.setChecked(true);
}

if (list1.contains("apple")) {
apple.setChecked(true);
}

}
}

关于java - Android 复选框选中一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61394562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com