gpt4 book ai didi

java - 在 Android 中定义 EXTRAS 的地方

转载 作者:行者123 更新时间:2023-11-30 02:18:40 24 4
gpt4 key购买 nike

有时候我们需要通过intents在Activity/Fragments之间传递信息,以key-value的形式附加Extras。我们在代码的特定部分定义这些键,通常是转发 Activity/Fragment。

我想知道在我们后来在必要的类中实现的接口(interface)中定义这些键会有多好/多坏。像这样:

public interface {

public static final String EXTRA_STRING_1 = "com.myownapp.android.string_1";
public static final String EXTRA_STRING_2 = "com.myownapp.android.string_2";
...

}

我知道在接口(interface)内定义变量被认为是一个“有争议”的话题。我只是想知道您对此有何看法。

提前致谢。

最佳答案

我会通过创建一个单独的类 Constants 来解决这个问题。它包含在多个类中使用的所有常量变量。示例:

public class Constants {
public static final String EXTRA_STRING_1 = "com.myownapp.android.string_1";
public static final String EXTRA_STRING_2 = "com.myownapp.android.string_2";
//even more constants...

//private constructor, class can't be instantiated
private Constants() {}
}

你可以在任何其他类中像这样使用它:

intent.putExtra(Constants.EXTRA_STRING_1, "text");

关于java - 在 Android 中定义 EXTRAS 的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28898321/

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