小编mud*_*dit的帖子

复数在android中没有按预期工作

我正在使用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&lt;{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)

您可以在MessageFormatjavadocs中阅读有关格式字符串的更多信息

string android

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

我想在Android的谷歌地图的街景上添加popover/overlay/hotspot

我想要的是用一个图标标记街景中的一些对象.随着街景旋转,热点图标也应该随之移动,正如我在下面的图像中所示,标签应该与地图一起移动.图像只是自编辑.但我想通过指定角度,捏和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)

执行相同操作的其他方式也很好...

提前致谢

android google-maps overlay google-street-view

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

在android sqlite中使用IN关键字

我有两张桌子:

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)

sqlite android

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

在Android OS中将JPEG/PNG图像转换为TIFF图像格式

我正在开发一个应用程序,其中我需要TIFF格式的图像.但在Android中,您可以将位图/图像转换为仅JPEG/PNG图像.

有没有一种很好的方法将JPEG/PNG文件转换为Android上的TIFF格式?

android image-processing

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

在Android应用中显示picasa相册

我想在我的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 picasa

5
推荐指数
0
解决办法
1708
查看次数

模式锁定在android中

我想在我的应用程序中实现模式锁定,以便用户在使用应用程序之前必须绘制模式.

谁能建议我怎么做?

android

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

Android模拟器崩溃了很多

我试图在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:我的模拟器现在花了太多时间启动.这可能是一个原因吗?如果是,那么我如何减少启动时间?

android android-emulator

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

需要设计一个Android应用程序的架构设计

我需要为我的应用程序创建一个架构设计.

应用程序详细信息:在我的应用程序中,我显示了从服务器获取的一些数据.因此,基本上当您启动应用程序时,您会获得一个类别列表,当您单击某个类别时,应用程序将使用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.

现在根据应用程序架构,您的代码应分为以下三层:

  1. 表达层
  2. 业务层
  3. 数据层

现在我需要知道,根据我的应用程序哪个部分属于哪个层.

请帮帮忙,我对此完全无能为力.

谢谢!!

更新:谷歌搜索我偶然发现这个链接:

http://apparchguide.codeplex.com/wikipage?title=Chapter%2019%20-%20Mobile%20Applications

它说,你的应用程序应该有一些工作流程,业务组件,实体等.

所以,我认为我当前的包结构是不正确的,因为我只在"活动"中执行大部分操作.

所以现在,我的问题是:如果我遵循这个架构,应该是什么包结构或如何设置我的代码库.

architecture android sdlc

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

在freeTTS中检测java的Speak结束

我正在使用freeTTS库将文本转换为语音.我可以使用这个库编写代码,我可以使用以下代码播放特定文本的语音:

Voice voice = VoiceManager.getInstance().getVoice("kevin16");
if (voice != null) {
    voice.allocate();
}
voice.speak("Hello world");
Run Code Online (Sandbox Code Playgroud)

当tts lib完成说话过程时,是否有一种方法可以获得回调?

java freetts

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

在android中使用Http Post发送Form-data Post请求

我想使用“表单数据”发送 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)

当我使用它时,网络服务没有得到任何参数,因此它发送一条消息“参数不存在”。

请帮忙!

android http-post

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