小编Sco*_*ser的帖子

启动新活动时删除旧活动实例

我正在寻找在创建新实例(具有相同活动)时删除/删除旧活动实例,但是我需要在后堆栈中维护所有其他活动(因此FLAG_ACTIVITY_CLEAR_TOP将不够).

例如,我说我有活动A,B和C.我开始:A - > B - > C - > B.在第二个B活动开始时,我需要删除现有的B活动.所以我现在有:A - > C - > B跑......

任何帮助赞赏.

android android-activity

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

使用位图转换JSON对象

我有一个对象,其中包含一些字符串成员和一个位图成员.

该对象保存在一个带有String键和Object作为值的映射中.

我正在使用以下代码转换地图:

String json = new Gson().toJson(aMap);
Run Code Online (Sandbox Code Playgroud)

然后提取我使用的JSON映射(传递上面的JSON字符串):

Map<String, Object> aMap;
    Gson gson = new Gson();
    aMap = gson.fromJson(jsonString, new TypeToken<Map<String, Object>>() {}.getType());
Run Code Online (Sandbox Code Playgroud)

这部分有效,但存储在对象中的位图似乎已损坏?即当我尝试将位图应用于图像视图时,我得到一个例外.

我想我可能需要单独将位图转换为JSON的字符串,但希望有一个更简单的解决方案,任何想法?

谢谢.

android json bitmap

5
推荐指数
1
解决办法
8861
查看次数

在恢复时显示软键盘

找不到这个问题的明确答案,基本上我有一个带有 EditText 字段的活动。软键盘设置为在清单中可见,因此当活动开始时键盘可见,但是如果用户导航离开并使用后退按钮返回,键盘将被隐藏(我需要它在恢复时可见)。我已将以下方法添加到我的 onResume 但似乎不起作用?我在这里缺少什么想法吗?

private void showSoftKeyboard(){
    quickListName.requestFocus();
    InputMethodManager imm = D(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.showSoftInput(quickListName,InputMethodManager.SHOW_IMPLICIT);
}
Run Code Online (Sandbox Code Playgroud)

android onresume

4
推荐指数
1
解决办法
4755
查看次数

标签 统计

android ×3

android-activity ×1

bitmap ×1

json ×1

onresume ×1