私の Android プロジェクトでは、送信されたフォーム データのマップを、メインの Activity クラスから asyncTask を拡張する 2 番目のクラスに送信しようとしています。
私の主な活動には、次のコード スニペットがあります。
Map<String, String> formData = new HashMap<String, String>();
formData.put("name", formName.getText().toString());
formData.put("test", "TESTING");
//formData.get("name"); - this test works
Connection connection = new Connection();
connection.execute(formData);
これにより、データのマップが設定され、最初の要素が正常にテストされ、別のスレッドでそのデータの処理を担当するクラスにフォーム データが送信されます。
しかし、私の非同期クラスでは、次のスニペットを使用しています。
public class Connection extends AsyncTask<Map, Void, Void> {
@Override
protected Void doInBackground(Map... data) {
// TODO Auto-generated method stub
Log.i("TEST", "NEW THREAD FIRING !!!");
Log.d("DATA", data.get("name"));
return null;
}
}
私の 2 番目のログ呼び出しは、配列マップの名前要素を抽出しようとしていますが、「データ」オブジェクトは、渡したマップとして認識されません。