请考虑以下方案(为了更好地理解我的问题).

如您所见,我正在考虑用填充包围的列表视图.现在,如果用户按下列表视图项,则为我提供的操作为浅蓝色背景颜色.现在,我的应用程序正在处理onTouch事件本身以确定类似的操作
这是我的代码.
public boolean onTouch(View v, MotionEvent event) {
if(v == null)
{
mSwipeDetected = Action.None;
return false;
}
switch (event.getActionMasked()) {
case MotionEvent.ACTION_DOWN: {
downX = event.getRawX();
downY = event.getRawY();
mSwipeDetected = Action.Start;
// Find the child view that was touched (perform a hit test)
Rect rect = new Rect();
int childCount = listView.getChildCount();
int[] listViewCoords = new int[2];
listView.getLocationOnScreen(listViewCoords);
int x = (int) event.getRawX() - listViewCoords[0];
int y = (int) event.getRawY() - listViewCoords[1];
View …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用C指针文献.在其中一个插图中,我遇到了以下代码.
# include <stdio.h>
int main()
{
static int a[]={0,1,2,3,4};
static int *p[]={a, a+1, a+2, a+3, a+4};
int **ptr;
ptr =p;
**ptr++;
printf("%d %d %d\n", ptr-p, *ptr-a, **ptr);
*++*ptr;
printf("%d %d %d\n", ptr-p, *ptr-a, **ptr);
++**ptr;
printf("%d %d %d\n", ptr-p, *ptr-a, **ptr);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我收到输出为.
1 1 1
1 2 2
1 2 3
Run Code Online (Sandbox Code Playgroud)
我在为这个输出辩护时遇到了问题.我在副本上制作了很多盒子,以便轻松掌握问题.我能够证明输出的合理性1 1 1,我的麻烦始于声明,*++*ptr.
因为,一元运算符从右到左执行.因此,*ptr将首先处理,然后ptr将增加值.在这个增量之后,我不确定会发生什么,书中说不知何故p也会增加指向此数组中的下一个元素.输出1 2 2只能通过增量来实现p.
我不确定这种问题是否恰好适合stackoverflow.
我尽我所能,浪费了至少10页,上面画着盒子.
任何澄清将不胜感激.
我正在开发一个自定义视图,它实现像圆形菜单这样的Catch应用程序.花了很多时间后,我取得了一些进步,完成了多色的外半圆.现在,阅读Catch应用程序的开发人员为他的查询提供的答案,我遇到了类Path.Google Android Developer页面没有提供足够的材料来理解和熟悉Path.所以,请 ?任何人 ?
提前致谢.
我正在使用JBOSS AS7.1,Eclipse Luna进行开发.我的eclipse安装确实为maven安装了一个插件.
我使用maven命令行创建了我的webapp项目.
在我目前的设置中,我必须mvn clean install每次都使用所有更改来构建我的maven项目,即使对于HTML,CSS这样的静态文件也是如此.
然后,我必须使用运行的JBOSS控制台部署生成的WAR文件http://localhost:9990/console.
我很确定必须有另一种方法来做到这一点.当然,它确实需要花费很多时间.
请引导我采用我可以采用的方法来加快开发速度.
我需要将一个数组Object传递给Oracle 11 DB.我正在使用基于注释Spring 3.1并SimpleJdbcCall用于在JBOSS服务器上调用该过程.这是相关的jdbcCall.
SimpleJdbcCall call = new SimpleJdbcCall(dataSource)
.withoutProcedureColumnMetaDataAccess()
.withProcedureName(IbeginDataBaseConstants.PROCEDURE_CREATE_NEW_ADMIN.VAL)
.declareParameters(new SqlParameter("inUserEmpID", OracleTypes.INTEGER))
.declareParameters(new SqlParameter("inCountryIDs", OracleTypes.ARRAY, "ibo_number_array" ))
.declareParameters(new SqlParameter("inSysRoleID", OracleTypes.INTEGER))
.declareParameters(new SqlParameter("inLoggedIn", OracleTypes.INTEGER))
.declareParameters(new SqlOutParameter("outStatus", OracleTypes.CHAR))
.declareParameters(new SqlOutParameter("outMsg", OracleTypes.VARCHAR));
Run Code Online (Sandbox Code Playgroud)
正如您所看到inCountryIDs的,我需要发送一个数组.
在谷歌的帮助下,我能够通过多种方式将Array发送到DB.这是第一个.
SqlTypeValue value = new AbstractSqlTypeValue() {
protected Object createTypeValue(Connection conn, int sqlType, String typeName) throws SQLException {
ArrayDescriptor arrayDescriptor = new ArrayDescriptor(typeName, conn);
ARRAY idArray = new ARRAY(arrayDescriptor, conn, ids);
return idArray;
}
Run Code Online (Sandbox Code Playgroud)
我把它添加到参数源使用
sourceMap.addValue("inUserEmpID", newAdmin.getEmpId());
sourceMap.addValue("inCountryIDs", value);
sourceMap.addValue("inSysRoleID", …Run Code Online (Sandbox Code Playgroud) 我已经看到将 Logger 实例创建为用任何 Spring 的 Annotation ( @Component, @Service)注释的类的静态属性的一般做法。
因为,默认情况下创建的所有 bean 本质上都是单例的。我们真的需要这个 scnerio 中的静态字段,因为毕竟只有一次实例吗?
1. 用户记录
package auj.helpdesk.model;
Run Code Online (Sandbox Code Playgroud)package auj.helpdesk.model; import javax.persistence.Entity; import javax.persistence.Id; @Entity public class UserRecord { @Id private int id; private String name; private String email; //default conatructor public UserRecord() { } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } } …
我是AngularJS的新手.我正在尝试O'Reilly的AngularJS书中提到的演示.我知道当表单中有一个输入字段时,在该输入中按Enter键会导致触发两者ng-click和ng-submit操作.但是,就我而言,我只有一个输入字段,即使我没有在输入字段中按回车键,每次点击重置按钮时都会调用我的ng-submit动作.这是代码.
<!DOCTYPE html>
<html ng-app="">
<head lang="en">
<meta charset="UTF-8">
<title>Form Submit Action</title>
</head>
<body>
<form ng-submit="requestFunding()"
ng-controller="FormController">
Estimate :
<input ng-model="estimate"/>
<br/>
Recommended :
{{recommended}}
<br/>
<Button>Fund My Start Up</Button>
<Button ng-click="reset()">Reset</Button>
</form>
<script src="Scripts/angular.js"></script>
<script>
function FormController($scope)
{
$scope.estimate = 0;
computeNeeded = function(){
$scope.recommended = $scope.estimate * 10;
};
$scope.$watch('estimate', computeNeeded);
$scope.requestFunding = function()
{
window.alert("Add More Customers First");
};
$scope.reset = function()
{
$scope.estimate = 0;
};
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
有任何逻辑或概念上的错误吗?当我使用AngularJS时,请也告诉我正确的提交和重置表单的方法.
好.我是Java新手.我知道主要需要是静态方法.但我已经读过静态方法只能调用其他静态方法?那么为什么我们可以调用非静态方法呢?这是一个混乱而不是一个问题.例如
public class Function
{
public static int side = 10,area,vol;
public static void main(String args[])
{
System.out.println("programme to find area and volume");
Function fu = new Function();
fu.calarea();
}
public void calarea()
{
area = side*side;
System.out.println("finished calculating area now calling volume");
calvol();
}
public void calvol()
{
vol = area*side;
System.out.println("finished calculating volume now calling display");
display();
}
public void display()
{
System.out.println("side of a square ==>"+side);
System.out.println("area of a square ==>"+area);
System.out.println("volume of a square ==>"+vol);
} …Run Code Online (Sandbox Code Playgroud) spring ×4
android ×2
java ×2
jboss7.x ×2
angularjs ×1
arrays ×1
c ×1
forms ×1
javascript ×1
jdbctemplate ×1
jpa ×1
listview ×1
maven ×1
oop ×1
pointers ×1
spring-boot ×1
spring-jdbc ×1
static ×1