Android – 显示空ListView的警报对话框

如果没有listview项,如何显示空列表视图的警报对话框。 请找到下面有三个文本字段的图像。 当列表中没有记录/不匹配的记录时,我必须实现空列表视图。 列表视图实现如下: ListView empListView; empListView = (ListView)findViewById(R.id.list1 ); 我必须显示empListView的警告对话框。 请帮我提供样本代码/链接。

使用Smack库解析XMPP的EventElement

任何人都可以帮助告诉我如何解析此事件pub元素并获取以下数据包的Message对象。 也许我的关键字/搜索术语谷歌搜索不正确,但我在寻找有关此文档或教程时找不到任何有用的信息。 我已经阅读了一些关于PacketParserUtils和XmlPullParser的内容,并试图实现它,我继续得到null。 码 EventElement event = groupMessage.getExtension(“event”, “http://jabber.org/protocol/pubsub#event”); try { XmlPullParser parser = PacketParserUtils.newXmppParser(); Log.d(TAG, “processStanza event: “+ event.toXML().toString()); parser.setInput(new StringReader(event.toXML().toString())); Item items = (Item) parser.getProperty(“items”); Log.d(TAG, “processStanza: ” + items); } catch (XmlPullParserException e) { e.printStackTrace(); } This is the message

ESAPI规范化畸形url

我们有一个接受用户url的应用程序。 这些数据需要validation,我们正在为此目的使用ESAPI。 但是,我们正在努力处理包含&符号的url。 当ESAPI在validation之前规范化数据时,会出现此问题。 例如,URL中的&pid = 123变为πd= 123。 由于π未列入白名单,因此validation失败。 我已经尝试过对它进行编码,但是ESAPI比这更聪明,并且规范化以避免双重编码和混合编码。 我有点难过,我不知道该怎么办。

有没有办法在java应用程序中完全禁用RMI?

在我们的应用程序中,远程过程调用是通过自己的基于netty的命令调度程序系统解决的。 我们有很多模块(大约20个),我想在单独的jvm-s中运行所有模块。 我的问题是,RMI为每个JVM产生大约17个线程。 我根本不需要RMI(据我所知)。 我可以完全禁用jvm的RMI吗? 或者至少以不使用这么multithreading的方式配置它?

使用键作为值反序列化Jackson

我有一个类似于这样的JSON结构: “teams”: { “team1Id”: “team1Name”, “team2Id”: “team2Name” } 我想将它反序列化为这些Java类: class Teams { Team team1; Team team2; } class Team { String id; String name; } 正如您所见,team1Id和team2Id(它们是JSON密钥)应该转换为Java字段的值。 此外,第一个teamId / teamName对应该归因于存储在team1中的对象,而第二个对应存储在team2字段中。 是否有任何本地JACKSON映射器可以执行此操作,还是需要为此创建自己的自定义反序列化器?

将原始数据转换为jpeg

我找到了一种如何将原始数据转换为jpeg的方法,但我遇到了一些问题。 我的应用程序在当前帧(onPreviewFrame)上拍照,并在bytearray中包含原始数据。 首先,我发现的代码仅支持android API 7+(Android 2.1+)。 我希望这个应用程序能够使用自API 4+以来所以Android 1.6用户也可以享受该应用程序。 第二件事是我找到了一些转换raw2jpg的代码,但它受版权保护,所以我不能使用它。 我想把它放在一个bytearray中,所以我不会用它来使用takePicture,记住。 有没有人有一个想法或一些代码片段,我可以使用如何转换当前帧上的原始数据 , 以在Android版本1.6的bytearray中生成jpeg图像 ? 编辑:这是代码: private void raw2jpg(int[] rgb, byte[] raw, int width, int height) { final int frameSize = width * height; for (int j = 0, yp = 0; j > 1) * width, u = 0, v = 0; for (int […]

谷歌地图V2与android无法正常工作?

大家好,我是android的新手,我试图将谷歌地图V2与我的Android应用程序连接。 为此,我按照本教程和这个教程 ,但每当我尝试午餐我的应用程序显示以下错误。 我的MainActivity.java package com.example.map; import android.annotation.SuppressLint; import android.annotation.TargetApi; import android.app.Activity; import android.app.FragmentManager; import android.os.Build; import android.os.Bundle; import android.view.Menu; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.MapFragment; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.Marker; import com.google.android.gms.maps.model.MarkerOptions; import com.google.android.gms.maps.SupportMapFragment; @SuppressLint(“NewApi”) public class MainActivity extends Activity { static final LatLng HAMBURG = new LatLng(53.558, 9.927); static final LatLng KIEL […]

如何设置java keytool的默认语言?

我使用Windows操作系统,英语和美式键盘设置。 我使用此命令生成密钥库。 它工作正常。 C:\java6\jre\bin\keytool -genkey -keyalg RSA -alias mykey -validity 3652 -keystore C:\mykeystore -storepass 111111111 < data.txt data.txt My name My org unit My org My city My state ch yes 但是,此程序无法在具有德语和键盘设置的Windows上正常工作。 我必须在data.txt中将“ yes ”“更改为” ja “以使其有效。 修改data.txt是不好的。 有没有办法将英语设为keytool的默认语言?

cucumber(Java中):如何仅使用两个标记运行方案

我有一些function文件,每个方案都有多个标签。 但我想运行同时拥有@a和@b场景的人。 我怎样才能做到这一点? tags = {“@a, @b”}, –> this will do @a OR @b scenarios 谢谢。

在jsp中处理浏览器的“后退”按钮

我有一个jsp搜索页面(Search.jsp)和一个结果页面(Result.jsp),它们都可以选择搜索条件。 然后将参数传递给java控制器文件(Controller.java)以构建查询字符串并执行查询搜索。 查询字符串和搜索结果将传递给Result.jsp进行显示。 目前,我使用servletContext来记住已处理的查询字符串,如果用户使用Result.jsp来选择搜索条件,Controller.java会将此类条件附加到现有查询字符串。 如果我使用Result.jsp进行一些搜索。 例如,查询字符串将在Result.jsp页面上显示((Query1) AND Query2) AND Query3 。 然后使用浏览器的后退按钮返回上一个显示页面。 对于同一示例,查询字符串显示(Query1) AND Query2 。 然后,如果我再次搜索。 将使用查询字符串(((Query1) AND Query2) AND Query3) AND Query4 。 我知道这是我当前的实现所期望的,因为Result.jsp不会对已处理的查询字符串进行任何修改。 但是,我想当用户使用浏览器的Back按钮时,例如,查询字符串在页面上显示为(Query1) AND Query2 ,并执行搜索,查询字符串应为((Query1) AND Query2) AND Query4其中查询字符串是根据Result.jsp页面上当前显示的查询字符串加上当前选择构建的。 我怎样才能做到这一点? 这听起来很简单,但我已经尝试了几种使用Result.jsp来更新查询字符串的方法,但仍然无法正确使用它。 因此,我想知道使用方法可能是错误的。 我想听听你的建议。 提前致谢。