gpt4 book ai didi

java - 如何通过 Intent 传递对象列表

转载 作者:行者123 更新时间:2023-11-30 08:54:55 26 4
gpt4 key购买 nike

我正在尝试将对象列表从一个 Activity 传递到另一个 Activity 。但是无法发送。

这是我的代码。

 setPrefBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent homePageIntent = new Intent(SetPreferences.this,
KlarityHome.class);// Connecting setPreferences page
// with Klarity Home Page

List<PracticeVO> tempList = new ArrayList<PracticeVO>();
tempList.add(practiceObj);
homePageIntent.putExtra("SelectedPractice", tempList.toArray());
startActivity(homePageIntent);
}
});

然后像这样在第二个 Activity 中恢复: Intent prefIntent = new Intent(); 列表 preferencedPractices = (List) getIntent().getExtras().get("SelectedPractice");

            ArrayAdapter<PracticeVO> praticeAdapter = new ArrayAdapter<PracticeVO>(this, android.R.layout.simple_spinner_item,
preferencedPractices);

praticeAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
practiceSpin.setAdapter(praticeAdapter);

最佳答案

您需要使用 putExtra() 函数将值传递给另一个 Activity

Intent newIntent = new Intent(MainActivity.this, ResultActivity.class);
newIntent.putExtra("yourTxtField",yourTxtField.getText());

要接收您需要使用其他 getIntent 和 Bundle。

Intent myIntent = getIntent();
Bundle valores = myIntent.getExtras();

//Objeto que vai calcular os resultados
Resultado resultado = new Resultado();

//Recupera os valores recebidos pelo intent
double seuDinheiro = Double.parseDouble((String) valores.get("seuDinheiro").toString());

要传递对象,请参阅此 SO 帖子

How do I pass an object from one activity to another on Android?

How to pass an object from one activity to another on Android

关于java - 如何通过 Intent 传递对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29278143/

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