0

JSON ストリームから読み込まれたデータがあり、それを STATIC SortedList に読み込み、この情報を TableView に表示します。各行には「情報」タイプのアイコンもあり、クリックすると新しいアクティビティが表示され、行に詳細情報が表示されます。ハッシュ コードを SortedList の Activity に渡します。

私の問題は、状況によっては、アクティビティがハッシュ コードを受け取るが、SortedList から null オブジェクトが返されることです。

グローバルというクラスがあり、ソートされたリストはこのクラスの静的メンバー変数です。

ここで何がうまくいかないのですか?ほとんどの場合は機能しますが、私の Google アナリティクスは問題のある状況を捉えています。

私が望むものを実装する最良の方法は?

* *ここに、情報を格納するために使用するグローバル クラスを示します。

public class Global {  
    public static LinkedHashMap<String, FSFlight> flightsMap = new LinkedHashMap<String, FSFlight>();  
    public Global() {  
    // TODO Auto-generated constructor stub  
    }  
}  

* *アクティビティの起動方法

 public void runFlightInfo(String flightTag) {
    Intent flightInfoIntent = new Intent(getActivity(), FlightInfo.class);
    flightInfoIntent.putExtra("flightTag", flightTag);
    startActivityForResult(flightInfoIntent, FLIGHTDETAILS_ACTIVITY_CONST);
}

* *アクティビティの OnStart メソッド

 Bundle extras = getIntent().getExtras();
 flightTag = extras.getString("flightTag");


 flight = Global.flightsMap.get(flightTag);

 if (flight == null) {
        codePosition = "### Null flight retrieved - FlightTag=" + flightTag;
        Tracker myTracker = EasyTracker.getTracker();      // Get a reference to tracker.
        myTracker.sendException("FlightInfo onStart - " + codePosition, false);
        return;
 }
4

0 に答える 0