小编sco*_*yab的帖子

硬件键盘打开时避免应用程序重新启动

我目前正在为Android平台开发一个多线程游戏应用程序...到目前为止一切都很好......我刚刚在我的应用程序中遇到了一个错误,导致它在方向更改时重新启动(通过指定具体方向来修复)关于硬件键盘的可用性与否,这是重要的"因为它是一个具有聊天功能的在线游戏",并且有效......但是现在我试图避免在用户只需滑动打开硬件键盘时出现同样的问题.我不太确定如何避免重启我的应用程序或保存我的应用程序状态.任何解决方案/建议?

android android-configchanges android-hardware-keyboard

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

有关ListView自定义行布局项的onClick()事件的帮助

我有一个ListView,其行由我格式化.每行都有ImageView和TextView的混合.我也实现了自己的适配器,并能够通过它绘制每一行.

现在,我想要这样的东西 -

  • 用户点击ImageView(不是该行上的任何其他位置,但只有此ImageView应响应点击)
  • 我知道了单击ImageView的行的位置.

我为此尝试了很多东西,并希望我的代码尽可能高效(就过度杀伤而言).目前我只能捕获特定ImageView上的click事件,但我不知道单击了哪一行.

我在Row XML中提供了一个属性,如下所示 -

<ImageView android:id="@+id/user_image"
    android:padding="5dip" 
    android:layout_height="60dip" 
    android:layout_width="60dip"
    android:clickable="true"
    android:onClick="uImgClickHandler"/> 
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我有一个像这样的方法:

public void uImgClickHandler(View v){
  Log.d("IMG CLICKED", ""+v.getId());
  LinearLayout parentRow = (LinearLayout)v.getParent();

 }
Run Code Online (Sandbox Code Playgroud)

我可以得到父行(也许),但我不确定如何从这里走得更远.有人可以帮忙吗?

android android-listview

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

HTML特殊字符解码

在Android上使用Java我很难转换几个html特殊字符.

到目前为止,我已经尝试过:

String myString = "%A32.00%20per%20month%B3";

Html.fromHtml(myString).toString(); => %A32.00%20per%20month%B3
URLDecoder.decode(myString) => ?2.00 per month?
URLDecoder.decode(myString, "UTF-8") => ?2.00 per month?
URLDecoder.decode(myString, "ASCII") => ?2.00 per month?
org.apache.commons.lang.StringEscapeUtils.unescapeHtml4(myString) => %A32.00%20per%20month%B3
Run Code Online (Sandbox Code Playgroud)

正确的输出应该是=>每月2.00英镑³

java android character-encoding

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

主屏幕活动透明背景不是最后活动

我正在从android.intent.action.CALL意图启动一个Activity.我希望显示一个类似于对话框的布局,其中包含透明背景的进度(当我在切换到本机拨号器之前进行处理时).但是背后可见的背景应该是主屏幕.

此时活动加载正常,所需加载对话框外的背景是透明的,而不是后台的主屏幕显示最后一个应用程序屏幕/活动.

如何强制透明背后的背景成为主屏幕?

android android-activity

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

在外部存储器/ SD卡上缓存图像的推荐路径

当我在Android文件传输或Astro文件管理器中查看我的SD卡根目录时,它是一团糟,因为应用程序存储文件到处都是.

作为开发人员,我们通过缓存图像/文件等遵循最佳实践来使我们的应用程序更快,我们Environment.getExternalStorageDirectory()用来获取外部存储的根(而不是硬编码/ SD卡).但接下来会发生什么?理想的世界我们遵循一个惯例,将我们的缓存文件转储到外部存储的开放字段上?

以下是我从自己的设备/体验中看到的几个选项:

  • /.cache/app_name/
  • /.app_name/
  • /cache/<app_name>/
  • /data/<app_name>/
  • /com.package.name/
  • /app_name/

我目前更喜欢默认情况下隐藏在设备文件管理器上的第一个选项.

有没有人知道谷歌的推荐或几个流行/大牌应用程序遵循的约定?或者这是一个坏主意的原因?

android android-sdcard android-external-storage

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

从RPG在iSeries上调用远程Java程序

我正在寻找从Iseries V5r4上运行的RPG调用Java程序.远程程序是在Websphere中运行的Web服务客户端(执行邮政编码查找).

理想情况下,我想直接从RPG中调用它?那可能吗?或者我是否必须创建一个在iSeries上运行的java程序,并使用RMI或其他东西来调用远程java程序.

我们并不热衷于直接调用extenral webservice,因为它意味着从其他世界直接到iSeries的开放路径.

我不是一个RPG程序员,只是想找点东西指出我们的人正确的方向或我需要的任何东西,以使java程序更适合RPG人员.

谢谢,斯科特

java rpg ibm-midrange

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