在Android中定义EXTRAS的位置

时间:2015-03-06 11:59:35

标签: java android

有时我们需要通过意图在Activities / Fragments之间传递信息,以键值的形式附加Extras。我们在代码的特定部分定义了这些键,通常是转发活动/片段。

我想知道在接口中定义这些键的好坏,我们后来在必要的类中实现了这些键。像这样:

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";
...

}

我知道在界面中定义变量被认为是一个有争议的变量'话题。我只想知道你周围的情况。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我会通过创建一个单独的类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");