对如何在课堂上变变量感到困惑? [英] Confused on how to make variable in class?
问题描述
我有一个类(公共类SaveTheFeed扩展了AsyncTask {)
在该类中,我有一个受保护的void,它可以获取和解释某些JSON信息.我想将JSON的不同部分另存为String,以供以后在代码中使用.简单地写String fajr = cityObject.getString("fajr");
似乎不起作用,而且我也不能使用public修饰符.如何创建这些字符串?
I have a class (public class SaveTheFeed extends AsyncTask {)
and within the class I have a protected void that gets and interprets certain JSON info. I want to save different portions of the JSON as String to use later in the code. Simply writing String fajr = cityObject.getString("fajr");
doesn't seem to work, and I can't use the public modifier either. How to I create these strings?
这是受保护的空白:
protected void outputTimings(JSONArray jsonArray) {
String[] prayers = {"fajr", "shurooq", "dhuhr", "asr", "maghrib", "isha"};
try {
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject cityObject =
jsonArray.getJSONObject(i);
// for(int z=0; z < cityObject.length(); z++) {
//Log.d("result", String.valueOf(prayers[i++]));
result = result + "fajr" + " : "
+ cityObject.getString("fajr") + "\n" + result + "shurooq" + " : "
+ cityObject.getString("shurooq") + "\n" + result + "dhuhr" + " : "
+ cityObject.getString("dhuhr") + "\n" + result + "asr" + " : "
+ cityObject.getString("asr") + "\n" + result + "maghrib" + " : "
+ cityObject.getString("maghrib") + "\n" + result + "isha" + " : "
+ cityObject.getString("isha") + "\n";
}
我想为祈祷的字符串值创建变量
I want to create variables for the String values of the prayers
推荐答案
@ Fencer300,
Well @Fencer300,
只需创建一个简单的bean类(带有getter setter methd的Model类)
Simply make a simple bean class (Model class with getter setter methd )
// make a city bean class
public class cityModel implements Serializable {
private String fajr;
// do for more same ass
public String getFajr() {
return fajr;
}
public void setFajr(String fajr) {
this.fajr= fajr;
}
}
protected void outputTimings(JSONArray jsonArray) {
String[] prayers = {"fajr", "shurooq", "dhuhr", "asr", "maghrib",
"isha"};
cityModel cityObj;
try {
cityObj= new cityModel();
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject cityObject =
jsonArray.getJSONObject(i);
// for(int z=0; z < cityObject.length(); z++) {
cityObj.setFajr(""+cityObject.getString("fajr"))
// do for more same as
}
}
请注意,现在您可以使用fajr值,对所有敌人都这样做
Note easily now you can use fajr value , do for same foe all
这篇关于对如何在课堂上变变量感到困惑?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!