gpt4 book ai didi

android - 将接口(interface)放在 bundle 中以启动新 Activity

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:44 25 4
gpt4 key购买 nike

我需要从具有两个不同模型的 2 个不同屏幕开始一个 Activity ,但是,两个模型都有一些共享信息,这是我在新 Activity 中需要的信息。问题是我不能让这些模型从同一个父模型扩展,因为其中一个模型已经扩展了一个父模型。我考虑过创建一个包含共享方法的接口(interface),但是如果我这样做了,那么如何将该接口(interface)放入启动下一个 Activity 所需的包中?

我添加了一些简化的代码以阐明我的情况:

public class A extends Model implements CustomInterface {
String name;
String address;

public String getName(){
return name;
}

public String getAddress() {
return address;
}
}

public class B implements CustomInterface {
String name;

public String getName() {
return name;
}
}

public interface CustomInterface {
String getName();
}

我的问题是我需要使用两个模型之间共享信息的 bundle 来启动一项 Activity 。所以,我想将 CustomInterface 放在一个包中。我怎么能那样做?

提前致谢。

最佳答案

So, I would like to put CustomInterface in a bundle

您可以让 CustomInterface 扩展 Parcelable。例如

 public interface CustomInterface extends Parcelable {
String getName();
}

这样,实现CustomInterface 的类将必须实现Parcelable 接口(interface)中定义的方法。如果实现正确,您将能够毫无问题地传递这些对象

关于android - 将接口(interface)放在 bundle 中以启动新 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34774794/

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