我在AppWidget中更新RemoteView时出现错误.
.. !!! 失败的粘合剂交易!
这是因为对RemoteViews的所有更改都是序列化的(例如setInt和setImageViewBitmap).位图也被序列化为内部包.不幸的是,这个捆绑包的尺寸限制非常小.
我不能使用setImageResource,因为我希望允许用户下载小部件的外观.
任何人都可以为此问题推荐解决方法吗?我已经为窗口小部件的每个实例使用了"新的"RemoteViews对象,但是单个实例包含太多更新.
谢谢!
我试图在自定义手动编码的文本字段上显示软键盘.我使用下面的代码,我得到右下角带有返回字符的标准键盘.
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按钮.
谢谢你的帮助.
我的游戏工作正常,除非我按HOME按钮然后恢复.需要做什么才能再次使用纹理?我试过在GLSurfaceView上调用onPause和onResume(当调用activity的onPause和onResume时).
我有什么想法可能做错了吗?
我在为测试设置会话属性时遇到问题.我正在使用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) 我一直懒得在路线上加载模块,例如
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)
还有什么我应该尝试的吗?
我正在使用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).我尝试将它们连接在一起并且它工作正常,但这是一个高度使用的查询,所以我想避免任何不必要的操作. …
我们正在创建一个配置文件页面,其中包含可选择在其上显示配置文件的表单.我们正在使用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) 我想测试DoExpressCheckoutPayment而不更改我的代码(否则我真的没有测试正确的代码).我似乎需要将令牌设置为某个错误代码,但这意味着更改代码,因此在我看来不是一个合适的测试.
有没有替代方法?我正在使用NVP界面.
我正在使用以下代码在我的一个ImageView上设置ColorFilter: -
views.setInt(myView, "setColorFilter", myColour);
Run Code Online (Sandbox Code Playgroud)
有没有办法删除此过滤器以将颜色恢复正常?我尝试过使用: -
views.setInt(iconResource, "setColorFilter", -1);
Run Code Online (Sandbox Code Playgroud)
任何想法我可以做什么来重置这个?谢谢!
我试图使用我正在部署的框上的本地属性文件覆盖我的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和设置位置,但这也不起作用.
是否可以访问在步骤范围之外定义的 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)
我希望能够在无需修改代码的情况下添加更多策略。
我使用以下代码从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 ×5
spring ×4
angular ×1
angular-cli ×1
deployment ×1
file-upload ×1
hibernate ×1
hsqldb ×1
image ×1
input ×1
java ×1
junit ×1
opengl-es ×1
paypal ×1
properties ×1
spring-batch ×1
spring-mvc ×1
sql ×1
testing ×1
textures ×1
uri ×1
widget ×1