2016-07-23 10 views
-2
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_map); 
    Bundle b = getIntent().getExtras(); 
    String Array = b.getString("ITEM_EXTRA"); 
    String Tripname = getIntent().getExtras().getString("Trip"); 

    try { 
     JSONArray jO = new JSONArray(Array); 

     for(int i=0;i<jO.length();i++) { 
      JSONObject tripObject = jO.getJSONObject(i); 

      String Trips = tripObject.getString("TripNO"); 
      JSONArray arrayJson = tripObject.getJSONArray("Trips"); 

      if(Trips.equals(Tripname)) { 

      } 

JSON ArrayJson Array?

私はSfltlattitudeSfltLogitudeを取得したいです。文字列TripnameTRIPNOが定義されていないので、他のアクティビティのキーTrip1を渡しています(TRIPNOは任意のtrip2などとすることができます)。 arrayJsonではTRIP1の配列を取得していますが、SfltlattitudeまたはSfltLogitudeを取得できません。

+0

'のgetString( "旅")'検索とは何ですか? JSONのどこにも表示されません。私は '' ITEM_EXTRA "'もどこにも見ません。関連するコードをすべて投稿してください。 – 4castle

答えて

0

使用equalsIgnoreCaseの代わり

if(Trips.equalsIgnoreCase(Tripname)) {} 
equals

if(Trips.equals(Tripname)) {}