gpt4 book ai didi

java - 使用 CheckBox 将数据从 MainActivity 插入 LikeActivity(添加和删除)

转载 作者:太空宇宙 更新时间:2023-11-04 12:47:44 25 4
gpt4 key购买 nike

我正在使用 CheckBox 将数据从 MainActivity 插入到 LikeActivity。我已经在 myAdapter.java 中使用了这段代码:

 @Override
public View getView(int position, View convertView, ViewGroup parent) {

LayoutInflater inflater = (LayoutInflater) this.context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.row_name, null);


// Get TextView
TextView tvName = (TextView) convertView.findViewById(R.id.tvName);
TextView tvEng = (TextView) convertView.findViewById(R.id.tvEng);
TextView tvMy = (TextView) convertView.findViewById(R.id.tvMy);

CheckBox cbFavorite = (CheckBox) convertView.findViewById(R.id.cbFavorite);
cbFavorite.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

@Override
// Check if it is favorite or not
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

if (isChecked) {


Toast.makeText(context.getApplicationContext(), "Add to Favorite", Toast.LENGTH_LONG).show();
Log.e("set", "true");
} else {


Toast.makeText(context.getApplicationContext(), "Remove from Favorite", Toast.LENGTH_LONG).show();
Log.e("set", "false");
}
}
});

return convertView;
}

接下来,我的问题是如何在 if 语句中添加添加和删除函数的代码。因此,当用户在 MainActivity 中勾选复选框时,所选项目将添加到 LikeActivity 中,而当取消勾选时,所选项目将从 LikeActivity 中删除。

谢谢。

最佳答案

您可以使用Intent发送数据

ArrayList<String> arraylist = new Arraylist<String>();  
Intent intent1 = new Intent(MainActivity.this,
LikeActivity.class);
Bundle b = new Bundle();
bundle.putParcelableArrayList("arraylist", arraylist);
intent1.putExtras(b)

如果选中了复选框,则在

中添加项目
arraylist.add("Checked 1");
arraylist.add("Checked 2");
..so on

在 LikeActivity 上获取 Intent 附加内容

Intent extras = getIntent();
ArrayList<String> arraylist = extras.getParcelableArrayList("arraylist");
Iterator<String> iterator = arraylist.iterator();
while (iterator.hasNext()) {
// add Item on ListActivity //iterator.next()
}

关于java - 使用 CheckBox 将数据从 MainActivity 插入 LikeActivity(添加和删除),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36147971/

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