質問

アクティビティを拡張し、Asynctaskを使用してWebサービスから応答を得たアプリケーションを作成しました。これは、メインアクティビティ以外の別のクラスで受け取った応答のJSON解析を行いたいと考えています。

どうすればそれができますか?次のクラスでは、メインクラスから達成された応答を使用して解析を行いたいので、別のクラスでメインアクティビティの受信応答を使用するにはどうすればよいですか。

誰でも私にこれの答えを教えてもらえますか!

ありがとう、デビッド

役に立ちましたか?

解決

コンストラクターに渡すか、関数引数として渡すことにより、別のクラスに値を送信できます。

または、asynctaskクラスに価値を渡したい場合

 public class abc extends Activity {

 new AsynctaskClassName.execute(response);      
 }

そして、asynctaskはそうなるでしょう

 public class AsynctaskClassNameextends AsyncTask <String, String, String> {
 protected Z doInBackground(String... res){  
 ...  
  response = res[0]  
 ...   
}

または別の意図に価値を渡すには、通り過ぎる方が良い

    Intent.putExtra("response", response);

そして読んでください

 Bundle extras = getIntent().getExtras();
 String response = extras.getString("response");

他のヒント

新しいクラスを作成するだけです

public class Parser
{
public static String rawJSON;
....
}

今あなたのasynctaskでは、このようにjsonの応答をparser.rawjsonに保存するだけです

protected Z doInBackground(X...x){
...
Parser.rawJSON=responseFromServer(URL);
...
}

&あなたは終わりました!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top