Я обращаюсь к внешнему API, возвращающему данные JSON (новые заголовки DVD). Я' m способен анализировать JSON и перечислять каждый заголовок DVD и другую информацию о DVD в ListView. Мне также удалось настроить метод onListItemClick для примитивных данных (строка заголовка). В итоге я написал что-то вроде этого для метода onListItemClick:
Обратите внимание, productArray - это переменная класса, которая устанавливается другим методом, содержащим массив JSONObjects.
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Intent i = new Intent(DvdListingActivity.this, MovieProductActivity.class);
try {
JSONObject jsonObj = productArray.getJSONObject(position);
i.putExtra("mTitle", jsonObj.getJSONObject("Title").opt("val").toString());
i.putExtra("mRelDate", jsonObj.getJSONObject("RelDate").opt("val").toString());
i.putExtra("mDesc", jsonObj.getJSONObject("Desc").opt("val").toString());
i.putExtra("mRating", jsonObj.getJSONObject("MPAA").getJSONObject("Rating").opt("val").toString());
i.putExtra("mActors", jsonObj.getJSONObject("Actors").opt("val").toString());
i.putExtra("mImage", jsonObj.getJSONObject("Image").opt("val").toString());
startActivity(i);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Весь приведенный выше код работает, но я думаю, что НАДО быть лучшим способом для меня передать данные другому Activity. Я думал, что смогу передать JSONObject, который содержит все данные для DVD-фильма, вместо того, чтобы устанавливать каждую точку данных отдельно.
Полтора недели я пытался понять, как использовать Parcelable. Я попытался создать экземпляр нового JSONObject jsonObj, который безуспешно реализует Parcelable. s невозможно изменить конфигурацию на что-либо, кроме Debug).
Как мне заставить преобразования Web.config работать с проектами веб-сайта Visual Studio 2010, если невозможно изменить конфигурацию сборки?