小编use*_*832的帖子

findFragmentByTag()始终返回null - Android

在我的应用程序中,我有一个主要活动和几个片段.当用户单击后退按钮时,片段逐个弹出.我想确定当前在后栈中的哪个片段.因此用于通过片段标签名称识别片段.我使用下面的代码段来获取片段标记名称,但它总是返回null值.

FragmentManager fm = MainActivity.this.getSupportFragmentManager();
String fragmentTag = fm.getBackStackEntryAt(fm.getBackStackEntryCount() - 1).getName();
Run Code Online (Sandbox Code Playgroud)

请帮忙.

编辑,

用标签替换片段,

FragmentManager fm = MainActivity.this.getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.activity_main_content_fragment, fragment, text);
Run Code Online (Sandbox Code Playgroud)

android android-fragments

10
推荐指数
2
解决办法
1万
查看次数

将ArrayList转换为JSON - Android

我有一个数组列表和一个单独的字符串.我想将它们转换为JSON格式,并期望它低于json格式.

预期格式,

{  
"last_sync_date": "2014-06-30 04:47:45",
"recordset": [
    {
        "contact_group": {
            "guid": "y37845y8y",
            "name": "Family",        
            "description": "Family members",              
            "isDeleted": 0        
        } 
    },
    {
        "contact_group": { 
            "guid": "gt45tergh4",        
            "name": "Office",        
            "description": "Office members",              
            "isDeleted": 0        
        } 
    } 
]
} 
Run Code Online (Sandbox Code Playgroud)

我用这种方式,这是错的,

public void createGroupInServer(Activity activity, String lastSyncDateTime, ArrayList<ContactGroup> groups)
        throws JSONException {

    // create json object to contact group
    JSONObject syncDateTime = new JSONObject();
    syncDateTime.putOpt("last_sync_date", lastSyncDateTime);

    JSONArray jsArray = new JSONArray("recordset");

    for (int i=0; i < groups.size(); i++) {
        JSONObject adsJsonObject = …
Run Code Online (Sandbox Code Playgroud)

java android json

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

android ×2

android-fragments ×1

java ×1

json ×1