【发布时间】:2016-08-09 17:42:00
【问题描述】:
也许我无法准确解释我的问题,但我希望下面的代码可以帮助您回答我的问题。我正在尝试使用 Intent 在两个活动之间传递字符串数据,同时,在我的 StringRequest 中,我使用 jSonObject 使用 volley 从服务器恢复数据,所以我想知道如何将相同的变量从服务器恢复到使用 putExtra 的第二个活动,因为我有修饰符的问题,如果我的变量的删除修饰符我在 putExtra 中有错误,它应该是 final 修饰符,如果我把它放在我的 jsonobject 有错误,那么,请问有什么解决方案?提前致谢。
String idMed;
final String numTelMed;
final String communeMed;
final String nomMed;
final String emailMed;
final String codePostalMed;
final String prenomMed;
final String rueMed;
final String villeMed;
final String specialiteMed;
final String latitude;
final String longitude;
ListView listeView;
listeView = (ListView) findViewById(R.id.sampleListView);
List<String> listeMed = new ArrayList<String>();
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(Main_Activity.this,android.R.layout.simple_list_item_1, listeMed);
listeView.setAdapter(adapter1);
JSONArray jObjectSearch = new JSONArray(response);
Log.i("OK","JSONObjectOK : "+jObjectSearch);
Log.i("OK","JSONObjectOK : "+jObjectSearch.getString(0));
for(int i=0; i<jObjectSearch.length();i++)
{
JSONObject j = new JSONObject(jObjectSearch.getString(0));
idMed = j.getString("id");
nomMed = j.getString("nomMed");
prenomMed = j.getString("prenomMed");
numTelMed = j.getString("numTelMed");
emailMed = j.getString("emailMed");
rueMed = j.getString("rueMed");
communeMed = j.getString("communeMed");
codePostalMed = j.getString("codePostalMed");
villeMed = j.getString("villeMed");
specialiteMed = j.getString("specialiteMed");
latitude = j.getString("latitude");
longitude = j.getString("longitude");
listeMed.add("Nom : "+nomMed+"\n "+"Prénom : "+prenomMed+"\n "+"Numéro Téléphone : "+numTelMed+"\n "
+"Email : "+emailMed+"\n "+"Adresse : "+rueMed+" "+codePostalMed+" "
+villeMed+" "+communeMed+"\n "+"Spécialité : "+specialiteMed);
listeView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
medecinSearched = new Intent(Main_Activity.this, MedecinSearched.class);
medecinSearched.putExtra("nomMed", nomMed);
medecinSearched.putExtra("prenomMed", prenomMed);
medecinSearched.putExtra("numTelMed", numTelMed);
medecinSearched.putExtra("emailMed", emailMed);
medecinSearched.putExtra("rueMed", rueMed);
medecinSearched.putExtra("communeMed", communeMed);
medecinSearched.putExtra("codePostalMed", codePostalMed);
medecinSearched.putExtra("villeMed", villeMed);
medecinSearched.putExtra("specialiteMed", specialiteMed);
medecinSearched.putExtra("latitude", latitude);
medecinSearched.putExtra("longitude", longitude);
startActivity(medecinSearched);
finish();
}
});
}
【问题讨论】:
-
将 onItemClick 中的所有内容放入一个单独的函数中,并从事件处理程序中调用它。
标签: android json android-intent android-volley