将数据传递给TableView中的活动

时间:2013-08-21 22:26:59

标签: java android global

我有一些从JSON流加载的数据,我将其加载到STATIC SortedList并在TableView中显示此信息。每行还有一个“信息”类型图标,单击它时会显示一个新的活动并显示有关该行的更多信息。我将哈希代码传递给SortedList到Activity。

我的问题是,在某些情况下,活动会收到哈希码BUT从SortedList返回一个空对象。

我有一个名为Global的类,Sorted列表是此类的静态成员变量。

知道这里出了什么问题吗?它大部分时间都有效,但我的Google Analytics(分析)正处于出现问题的情况。

实现我想要的最佳方式?

* * 这是我用来存储信息的Global类。

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;
 }

0 个答案:

没有答案