Java 困惑于如何在课堂上制造变量?
我有一个类公共类saveforfeed任务{ 在类中,我有一个受保护的void,用于获取和解释某些JSON信息。我想将JSON的不同部分保存为字符串,以便稍后在代码中使用。简单地编写字符串fajr=cityObject.getStringfajr;似乎不起作用,我也不能使用公共修饰符。如何创建这些字符串 以下是受保护的空白:Java 困惑于如何在课堂上制造变量?,java,android,json,Java,Android,Json,我有一个类公共类saveforfeed任务{ 在类中,我有一个受保护的void,用于获取和解释某些JSON信息。我想将JSON的不同部分保存为字符串,以便稍后在代码中使用。简单地编写字符串fajr=cityObject.getStringfajr;似乎不起作用,我也不能使用公共修饰符。如何创建这些字符串 以下是受保护的空白: protected void outputTimings(JSONArray jsonArray) { String[] prayers =
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";
}
我想为祷告的字符串值创建变量,Well@Fencer300
使用getter setter方法简单地创建一个简单的bean类模型类
// 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;
}
}
请注意,现在您可以轻松地使用fajr value,do for same foe all使字符串成为asynctask的返回值,从而使其可用于上面的递归类。我知道这在一定程度上违背了异步任务的原因,但您可能需要使用 AsyncTask.ExecuteTring,string.get 让类等待返回值,否则我猜可能存在竞争条件的风险。我希望这有帮助 相关Android文档,请参见获取:
只需声明变量globally你要求我们做大量的读心术。好吧,你需要知道什么,我对这个非常陌生…请发布你的code@ajb完成添加代码,其中您希望输入简单使用的值,如cityModel cityObj=new cityModel;字符串fajr=cityObj.getFajr;任何可以获取和使用的地方。当我这样做时,它会将变量返回为null
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
}
}