我正在使用android-sdk提供的Plural字符串.我使用以下代码创建一个复数字符串:
<plurals name="valuestr">
<item quantity="zero">Choose a value.</item>
<item quantity="one">%d unit.</item>
<item quantity="other">%d units.</item>
</plurals>
Run Code Online (Sandbox Code Playgroud)
Java代码:
textView.setText(getResources().getQuantityString(R.plurals.valuestr,0,0));
Run Code Online (Sandbox Code Playgroud)
当我设置除"0"以外的任何值时,这工作正常,但是当我设置为"0"时,它显示"0单位"..
请帮忙!
更新
在互联网上搜索更多时,我遇到了一个使用java.text.MessageFormat类的解决方法:
<resources>
<string name="item_shop">{0,choice,0#No items|1#One item|1<{0} items}</string>
</resources>
Run Code Online (Sandbox Code Playgroud)
然后,从代码中您所要做的就是以下内容:
String fmt = resources.getText(R.string.item_shop);
textView.setText(MessageFormat.format(fmt, amount));
Run Code Online (Sandbox Code Playgroud)
您可以在MessageFormat的javadocs中阅读有关格式字符串的更多信息
我想要的是用一个图标标记街景中的一些对象.随着街景旋转,热点图标也应该随之移动,正如我在下面的图像中所示,标签应该与地图一起移动.图像只是自编辑.但我想通过指定角度,捏和latLong值在街景中看到这个.

那有什么办法吗?
bellow是我编写的简单代码,用于通过意图调用手机的stretview应用程序.
Intent streetView = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("google.streetview:cbll=33.748832,-84.38751300000001"+"&cbp=1,90,,0,1.0&mz=8"));
startActivity(streetView);
Run Code Online (Sandbox Code Playgroud)
执行相同操作的其他方式也很好...
提前致谢
我有两张桌子:
1) Employee -- _id, employee_name.
2) Salary -- _id, amount, emp_id.
Run Code Online (Sandbox Code Playgroud)
样本数据:
Employee:
1 John
2 Rocky
3 Marry
Salary:
1 500 1 //salary for John
2 400 1 //salary for John
3 600 2 //salary for Rocky
4 700 2 //salary for Rocky
5 350 3 //salary for Marry
Run Code Online (Sandbox Code Playgroud)
现在,我想在工资表中搜索,以查看我已经支付了工资的人.如果我在工资表中搜索'John',它应该返回第1行和第2行,这是John的.
这是我正在尝试的:
String where = " emp_id in (select _id from Employee where employee_name like ? )";
String[] whereArgs = new String[] {"'%" + mFilter + "%'" };
Cursor …Run Code Online (Sandbox Code Playgroud) 我正在开发一个应用程序,其中我需要TIFF格式的图像.但在Android中,您可以将位图/图像转换为仅JPEG/PNG图像.
有没有一种很好的方法将JPEG/PNG文件转换为Android上的TIFF格式?
我想在我的Android应用程序中在网格视图中显示picasa相册.我有用户名/密码+相册的相册ID,我想从中加载相册.
我尝试通过gdata库实现这个,但是eclipse在line2中给出了以下语法错误:
PicasawebService myService = new PicasawebService("exampleCo-exampleApp-1");
myService.setUserCredentials("liz@gmail.com", "mypassword");
Run Code Online (Sandbox Code Playgroud)
我还在我的代码中添加了gdata库.以下是名称:
gdata-photos-2.0
gdata-client-1.0
Run Code Online (Sandbox Code Playgroud)
知道我做错了什么吗?或者请建议任何已实现此功能的教程.
请帮忙!!
我试图在Android模拟器上测试我的应用程序.所以,一旦我选择运行应用程序,屏幕上会弹出一个新窗口,在1-2分钟后,它没有响应.
我还尝试使用AVD管理器单独运行模拟器.使用它,我可以启动模拟器; 但是3-4分钟后 - 它"无响应".
OS- Windows 7 32位[intel pentium 3.00 GHZ + 2GB RAM]
Java - 1.6
Android SDK - 我拥有3.0 OS的最新SDK
IDE - eclipse Helios Service Release 2.
Plz的帮助,我无能为力.
更新:你们可以指向我可以使用的其他第三方模拟器吗?
Update2:我的模拟器现在花了太多时间启动.这可能是一个原因吗?如果是,那么我如何减少启动时间?
我需要为我的应用程序创建一个架构设计.
应用程序详细信息:在我的应用程序中,我显示了从服务器获取的一些数据.因此,基本上当您启动应用程序时,您会获得一个类别列表,当您单击某个类别时,应用程序将使用REST调用Web服务并获取JSON响应.获得响应后,将解析JSON数据以创建对象的Arraylist,最后适配器在列表视图中显示此数据.
我想到的包结构:
com.app.activities: 包含应用程序中所需的所有活动.
com.app.customviews: 应用程序所需的自定义视图.
com.app.adapters: 不同的列表/网格适配器,用于创建不同类型的列表和网格视图.
com.app.parsers:包含所有解析器类,用于解析从服务器接收的JSON响应.这些类基本上会将一个arraylist返回给活动,这些活动将由适配器类进一步用于创建列表和网格视图.
com.app.utils: 包含在整个应用程序中使用的函数,例如从服务器获取请求的响应,从输入流获取字符串,从某个URL下载图像,记录等功能.
com.app.model: 包含各种用户定义数据类型的所有模型类.
应用程序工作流程:当选择某个类别时,activity从中获取响应utils并将其发送parsers给获取Model类型的arraylist .现在这个arraylist传递给adapters它返回一个适配器对象,最终用于显示列表/网格activity.
现在根据应用程序架构,您的代码应分为以下三层:
现在我需要知道,根据我的应用程序哪个部分属于哪个层.
请帮帮忙,我对此完全无能为力.
谢谢!!
更新:谷歌搜索我偶然发现这个链接:
http://apparchguide.codeplex.com/wikipage?title=Chapter%2019%20-%20Mobile%20Applications
它说,你的应用程序应该有一些工作流程,业务组件,实体等.
所以,我认为我当前的包结构是不正确的,因为我只在"活动"中执行大部分操作.
所以现在,我的问题是:如果我遵循这个架构,应该是什么包结构或如何设置我的代码库.
我正在使用freeTTS库将文本转换为语音.我可以使用这个库编写代码,我可以使用以下代码播放特定文本的语音:
Voice voice = VoiceManager.getInstance().getVoice("kevin16");
if (voice != null) {
voice.allocate();
}
voice.speak("Hello world");
Run Code Online (Sandbox Code Playgroud)
当tts lib完成说话过程时,是否有一种方法可以获得回调?
我想使用“表单数据”发送 HTTP Post 请求。这是 rest-client 的屏幕截图,以显示我想要什么:

与标题相关的更多信息:
POST /action HTTP/1.1
Host: requsrt-utl
Cache-Control: no-cache
----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data; name="email"
abc@gmail.com
----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data; name="password"
123456
----WebKitFormBoundaryE19zNvXGzXaLvS5C
Run Code Online (Sandbox Code Playgroud)
我尝试使用UrlEncodedFormEntity但它将内容类型设置为“application/x-www-form-urlencoded”,这是不正确的。
我的安卓代码:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(urlStr);
try {
UrlEncodedFormEntity encodedFormEntity = new UrlEncodedFormEntity(nameValuePairs);
httppost.setEntity(encodedFormEntity);
HttpResponse httpresponse = httpclient.execute(httppost);
return httpresponse.getEntity().getContent();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
当我使用它时,网络服务没有得到任何参数,因此它发送一条消息“参数不存在”。
请帮忙!