あるクラスの応答を別のクラスに使用します
-
28-09-2019 - |
質問
アクティビティを拡張し、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);
...
}
&あなたは終わりました!
所属していません StackOverflow