小编Ash*_*ell的帖子

更新大量小部件位图时避免FAILED BINDER TRANSACTION错误

我在AppWidget中更新RemoteView时出现错误.

.. !!! 失败的粘合剂交易!

这是因为对RemoteViews的所有更改都是序列化的(例如setInt和setImageViewBitmap).位图也被序列化为内部包.不幸的是,这个捆绑包的尺寸限制非常小.

我不能使用setImageResource,因为我希望允许用户下载小部件的外观.

任何人都可以为此问题推荐解决方法吗?我已经为窗口小部件的每个实例使用了"新的"RemoteViews对象,但是单个实例包含太多更新.

谢谢!

android widget android-widget android-appwidget

9
推荐指数
2
解决办法
2万
查看次数

使用OK/DONE按钮以编程方式在Android上显示键盘

我试图在自定义手动编码的文本字段上显示软键盘.我使用下面的代码,我得到右下角带有返回字符的标准键盘.

inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT);
Run Code Online (Sandbox Code Playgroud)

我想在右下方显示OK(或者可能是DONE)的键盘.当我做一些研究时,我发现inputType可以在EditText上设置(在这种情况下我没有使用),但不适用于我正在使用的视图(GLSurfaceView).

有什么想法我可以得到替代键盘显示?

编辑我试过这里发布的解决方案: - 在2.3上使用Done SoftInput动作标签的多行EditText但不幸的是它没有显示DONE按钮(我在Android 2.1上).我尝试更改inputType字段,确实改变了类型(我试过"手机"),但没有改变DONE按钮.

谢谢你的帮助.

java android input

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

简历后在Android中丢失OpenGL纹理

我的游戏工作正常,除非我按HOME按钮然后恢复.需要做什么才能再次使用纹理?我试过在GLSurfaceView上调用onPause和onResume(当调用activity的onPause和onResume时).

我有什么想法可能做错了吗?

android textures opengl-es

7
推荐指数
2
解决办法
4181
查看次数

在Spring 3.2上设置JUnits的会话属性

我在为测试设置会话属性时遇到问题.我正在使用MockMvc来测试对控制器的调用.会话模型上有一个成员属性(表示已登录的人).SessionModel对象被添加为会话属性.我期待它在下面的formBacking方法的ModelMap参数中填充,但ModelMap始终为空.

在通过webapp运行时,控制器代码工作正常,但在JUnit中则不行.知道我可能做错了吗?

这是我的JUnit测试

@Test
  public void testUnitCreatePostSuccess() throws Exception {

    UnitCreateModel expected = new UnitCreateModel();
    expected.reset();
    expected.getUnit().setName("Bob");

    SessionModel sm = new SessionModel();
    sm.setMember(getDefaultMember());

    this.mockMvc.perform(
        post("/units/create")
        .param("unit.name", "Bob")
        .sessionAttr(SessionModel.KEY, sm))
        .andExpect(status().isOk())
        .andExpect(model().attribute("unitCreateModel", expected))
        .andExpect(view().name("tiles.content.unit.create"));

  }
Run Code Online (Sandbox Code Playgroud)

这是有问题的控制器

@Controller
@SessionAttributes({ SessionModel.KEY, UnitCreateModel.KEY })
@RequestMapping("/units")
public class UnitCreateController extends ABaseController {

  private static final String CREATE = "tiles.content.unit.create";

  @Autowired
  private IUnitMemberService unitMemberService;

  @Autowired
  private IUnitService unitService;

  @ModelAttribute
  public void formBacking(ModelMap model) {

    SessionModel instanceSessionModel = new SessionModel();
    instanceSessionModel.retrieveOrCreate(model);

    UnitCreateModel instanceModel = new UnitCreateModel();
    instanceModel.retrieveOrCreate(model); …
Run Code Online (Sandbox Code Playgroud)

junit spring spring-test-mvc

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

Angular 2 Lazy在具有角度路由器的NPM模块中加载NgModule

我一直懒得在路线上加载模块,例如

export const HomeRoute: Route = {
  path: '',
  component: HomeComponent,
  canActivate: [AuthGuard],
  children: [
    {path: 'dashboard', loadChildren: 'app/+dashboard/db.module#DashboardModule'}
  ]
};
Run Code Online (Sandbox Code Playgroud)

我想将我的"页面"放入NPM模块中.我应该在loadChildren属性中使用node_module的路由是什么?我使用的是angular-cli 1.0.0-beta.16

我试过了

{path: 'lazy', loadChildren: '../node_modules/hello-world/components#HelloWorld' }
Run Code Online (Sandbox Code Playgroud)

{path: 'lazy', loadChildren: 'hello-world/components#HelloWorld' }
Run Code Online (Sandbox Code Playgroud)

导出的类是: -

import {Component} from '@angular/core';

@Component({
    selector: 'hello-world',
    styles: [`
       h1 {
            color: blue;
        }
    `],
    template: `<div>
                  <h1 (click)="onClick()">{{message}}</h1>
               </div>`
})
export class HelloWorld {

    message = "Click Me ...";

    onClick() {
        this.message = "Hello World!";
        console.log(this.message);

    }
}
Run Code Online (Sandbox Code Playgroud)

还有什么我应该尝试的吗?

angular2-routing angular-cli angular

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

具有多列的HSQLDB Order By

我正在使用hsqldb和hibernate执行查询.我有一份声明: -

Query query = em
    .createQuery("SELECT DISTINCT new com.mytransferobject.QuickSearchResultTO(m.id, m.firstName||' '||m.surname, '')  " +
        "FROM Member m, ClassC c, ClassCm cm " +
        "WHERE  c.id = cm.clubId AND m.id = cm.memberId " +
        "AND c.lft >= :lft AND c.lft <= :rgt " +
        "AND (firstName LIKE :memberName OR surname LIKE :memberName) " +
        "AND m.deleted = false " +
        "AND c.deleted = false " +
        "ORDER BY m.firstName, m.surname");

query.setParameter("lft", lft);
query.setParameter("rgt", rgt);
query.setParameter("memberName", memberName + "%");
Run Code Online (Sandbox Code Playgroud)

这在MYSQL中工作正常,但在我的测试代码中失败(使用hsqldb 2.2.6).我尝试将它们连接在一起并且它工作正常,但这是一个高度使用的查询,所以我想避免任何不必要的操作. …

sql hibernate hsqldb

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

Spring上载表单可选,带有可选文件

我们正在创建一个配置文件页面,其中包含可选择在其上显示配置文件的表单.我们正在使用Spring 3.2

这是表格: -

<form:form id="editMember" modelAttribute="memberAjaxEditModel"
    method="POST" class="form-horizontal" enctype="multipart/form-data" >
    ...
    <form:input path="fileData" type="file"/>
    ...
</form>
Run Code Online (Sandbox Code Playgroud)

这是控制器方法: -

@RequestMapping(value = "/{id}", method = RequestMethod.POST)
public String onEditPost(@PathVariable long id, @Valid @ModelAttribute(MemberAjaxEditModel.KEY) MemberAjaxEditModel model, BindingResult result) throws ServiceRecoverableException {
....
}
Run Code Online (Sandbox Code Playgroud)

这是模型

public class MemberAjaxEditModel {

...
private CommonsMultipartFile fileData;
...
}
Run Code Online (Sandbox Code Playgroud)

如果在表单上提交文件,它可以正常工作,但如果在没有文件的情况下提交表单,则BindingResult变量中存在错误.

这是错误: -

Field error in object 'memberAjaxEditModel' on field 'fileData': rejected value []; codes [typeMismatch.memberAjaxEditModel.fileData,typeMismatch.fileData,typeMismatch.org.springframework.web.multipart.commons.CommonsMultipartFile,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [memberAjaxEditModel.fileData,fileData]; arguments []; default message [fileData]]; default message [Failed …
Run Code Online (Sandbox Code Playgroud)

spring file-upload spring-mvc

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

负面测试Paypal DoExpressCheckoutPayment,无需更改代码

我想测试DoExpressCheckoutPayment而不更改我的代码(否则我真的没有测试正确的代码).我似乎需要将令牌设置为某个错误代码,但这意味着更改代码,因此在我看来不是一个合适的测试.

有没有替代方法?我正在使用NVP界面.

testing paypal

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

如何在AppWidget中重置RemoteView的ColorFilter

我正在使用以下代码在我的一个ImageView上设置ColorFilter: -

views.setInt(myView, "setColorFilter", myColour);
Run Code Online (Sandbox Code Playgroud)

有没有办法删除此过滤器以将颜色恢复正常?我尝试过使用: -

views.setInt(iconResource, "setColorFilter", -1);
Run Code Online (Sandbox Code Playgroud)

任何想法我可以做什么来重置这个?谢谢!

android android-appwidget

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

使用本地属性文件覆盖Spring 3.1中的属性

我试图使用我正在部署的框上的本地属性文件覆盖我的war文件中找到的默认值.

<context:property-placeholder
  location="classpath*:*.properties, file:/var/myfolder/local.properties"
  ignore-resource-not-found="true"
  ignore-unresolvable="true" />
Run Code Online (Sandbox Code Playgroud)

我已经看到这可以通过提供一个文件作为第二个位置(逗号分隔)来实现.不幸的是,它似乎没有覆盖属性.

我已经尝试使用属性定义bean和设置位置,但这也不起作用.

deployment spring properties

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

在 Spring Batch 中访问 Step Scope 之外的 Bean

是否可以访问在步骤范围之外定义的 bean?例如,如果我定义一个策略“strategyA”并将其传递到作业参数中,我希望 @Value 解析为 strategyA bean。这可能吗?我目前正在通过从 applicationContext 手动获取 bean 来解决这个问题。

@Bean
@StepScope
public Tasklet myTasklet(
        @Value("#{jobParameters['strategy']}") MyCustomClass myCustomStrategy)

    MyTasklet myTasklet= new yTasklet();

    myTasklet.setStrategy(myCustomStrategy);

    return myTasklet;
}
Run Code Online (Sandbox Code Playgroud)

我希望能够在无需修改代码的情况下添加更多策略。

spring spring-batch

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

Android setImageUri不使用资产Uri

我使用以下代码从assets文件夹设置图像.

Uri numBgUri = Uri.parse("file:///android_asset/background_numbers.png");
numBgImage.setImageURI(numBgUri);
Run Code Online (Sandbox Code Playgroud)

background_numbers.png文件肯定存在于资产根目录中.我在日志中收到FileNotFoundException: -

09-23 17:05:23.803: WARN/ImageView(23713): Unable to open content: file:///android_asset/background_numbers.png
Run Code Online (Sandbox Code Playgroud)

我有什么想法可能做错了吗?

谢谢!

android uri image

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