Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中调用常量时出错_Java_Android_Performance_Android Intent_Android Asynctask - Fatal编程技术网

在Java中调用常量时出错

在Java中调用常量时出错,java,android,performance,android-intent,android-asynctask,Java,Android,Performance,Android Intent,Android Asynctask,我正在尝试在我的应用程序中解析json: 因此,首先我为我的android应用程序创建了常量类,它有大约6个app.config变量: (类别:1) 现在我想在不同的类中使用它,所以我继续创建了不同的类: (类别:2) 但还是没有运气。这个街区怎么了?如何将json值分配给局部变量? 就你所知:这就是我想要实现的目标: 但我想在单独的类中保持常量 更新:所以我做了您建议的更改,我得到了新的错误: String tabTitle=appConfig.(ConfigConstants.TITLE)/

我正在尝试在我的应用程序中解析json:

因此,首先我为我的android应用程序创建了常量类,它有大约6个app.config变量:

(类别:1)

现在我想在不同的类中使用它,所以我继续创建了不同的类:

(类别:2)

但还是没有运气。这个街区怎么了?如何将json值分配给局部变量? 就你所知:这就是我想要实现的目标: 但我想在单独的类中保持常量

更新:所以我做了您建议的更改,我得到了新的错误:

String tabTitle=appConfig.(ConfigConstants.TITLE)//错误:标记“”上出现语法错误,此标记后面应该有标识符

为什么不直接使用此标记

Constants.TAG_NAME
为什么要实例化
常量
类?由于
常量
静态
中的所有字段,因此只需使用
类名
常量)以
静态
的方式访问它们

更新:-

appConfig.(ConfigConstants.TITLE);
难道没有办法吗?像这样的

appConfig.someMethodName(ConfigConstants.TITLE);

为什么不干脆用这个呢

Constants.TAG_NAME
为什么要实例化
常量
类?由于
常量
静态
中的所有字段,因此只需使用
类名
常量)以
静态
的方式访问它们

更新:-

appConfig.(ConfigConstants.TITLE);
难道没有办法吗?像这样的

appConfig.someMethodName(ConfigConstants.TITLE);

我猜您在包中使用的是JSONArray类

org.json.JSONArray
哪个有方法

getString(int)

如果这个方法接受一个整数参数,那么如果你传递一个字符串参数,很明显Eclipse会抛出一个错误,我猜你在包中使用的是JSONArray类

org.json.JSONArray
哪个有方法

getString(int)

如果此方法接受整数参数,则如果传递字符串参数,Eclipse很明显会抛出错误

如果您试图通过类实例访问静态成员,则应使用类名访问静态成员。请检查我的答案更新,对于您的更新+清理代码并将代码粘贴到使用
tabTitle
的位置。当前问题与此无关。您正试图通过类实例访问静态成员,您应该访问具有类名的静态成员。检查我的答案更新,获取更新+清理代码并将代码粘贴到使用
tabTitle
的位置。当前的问题与此无关。嗨,我做了更改并做了:
stringtabtitle=appConfig.getString(ConfigConstants.TITLE)但仍然出现错误。这是一个奇怪的代码
for(int i=0;i
d
是一个
JSONObject
,对于
getString()
方法,它需要一个
String
字符串。既然我有appConfig.somethodname(String),有什么方法可以替换getString(int)吗;?什么类型的对象是
appConfig
?你也可以发布那段代码片段。这将有助于更好地理解Hi,我做了一些更改:
String tabTitle=appConfig.getString(ConfigConstants.TITLE);
但仍然会出错。这是一段奇怪的代码。
for(int I=0;I
d
是一个
JSONObject
,对于
getString()
方法,它确实需要一个
String
。有什么方法可以替换getString(int),因为我有appConfig.someMethodName(String)什么类型的对象是appConfig?你也可以发布代码片段吗?这将有助于更好地理解MMM是的,你说得对,那么我如何连接
String tabTitle=appConfig.(ConfigConstants.TITLE);
这意味着将三个变量连接成一个变量使用“contacts”代替Constants.TAG_CONTACTS和其他联系人。只需尝试:)嗯,是的,你是对的,那么我如何连接
String tabTitle=appConfig.(ConfigConstants.TITLE);
这意味着将三个变量连接成一个变量使用“CONTACTS”代替Constants.TAG_CONTACTS和其他联系人。只需尝试:)