gpt4 book ai didi

java - Intent 类型中的方法 putExtra(String, boolean) 不适用于参数 (String, CarouselDataItem)

转载 作者:行者123 更新时间:2023-11-29 21:10:25 28 4
gpt4 key购买 nike

我在 eclipse 中收到一个错误说明

"The method putExtra(String, boolean) in the type Intent is not applicable for the arguments (String, CarouselDataItem)"

如何避免这种情况?我正在尝试在 Android 中实现图像轮播,但我似乎无法避免这个问题。我试过将 docu 的类型更改为 boolean 值 - 但这只会导致更多问题。

非常感谢任何建议。

public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
CarouselDataItem docu = (CarouselDataItem) m_carouselAdapter.getItem((int) arg3);

Intent intent = null;

if (docu .equals("John F. Kennedy"))
intent = new Intent (MainActivity.this, Audio.class);
if (docu .equals("Lyndon B. Johnson"))
intent = new Intent (MainActivity.this, Video.class);
if (docu .equals("Richard Nixon"))
intent = new Intent (MainActivity.this, Photos.class);
if (docu .equals("Gerald Ford"))
intent = new Intent (MainActivity.this, Written.class);
if (intent != null) {
intent.putExtra("KEY", docu );
startActivity(intent);
}
};

public void onNothingSelected(AdapterView<?> arg0) {}

}

最佳答案

Any suggestions are greatly appreciated.

您正在尝试通过 Activity 传递自定义对象。在这种情况下,您想要在 Activity 之间传递的任何类型的对象都必须实现 ParcelableSerializable界面。

Serializable 更容易实现,但官方推荐使用 Parcelable。更多信息你可以找到in this thread .

关于java - Intent 类型中的方法 putExtra(String, boolean) 不适用于参数 (String, CarouselDataItem),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23083103/

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