我使用Intent.putExtra(“ name”,value)。 我在putExtra函数中遇到了名称参数问题。
我有3种或更多方式:
1-使用直接字符串-> Intent.putExtra(“ name”,value)
2-在类中使用静态final
public final static KEY = "name";
Intent.putExtra(KEY,value)
3-在值文件夹的string.xml中定义
<resources>
<string translatable="false" name="name">name</string>
</resources>
并使用这种方式
Intent.putExtra(getResource().getString(R.string.name,value)
哪种方法比其他方法更好?
答案 0 :(得分:1)
我建议您创建一个名为IntentConstants.java的新类/接口,并在其中放置- public final static KEY_NAME =“名称”; ....
通过以下方式可以轻松访问: IntentConstants.KEY_NAME
就是这样。另外,您可以存储在strings.xml中,但是我不喜欢它,因为它包含所有与视图相关的字符串,而且您还必须编写过多的代码,而且也很混乱。那是我的意见。 :)
答案 1 :(得分:1)