我想使用PreparedStatement在表中插入一行.该表有3列(int,String,String).问题是int列是AUTO_INCREMENT,所以我想把那个变量留空,让数据库做那个工作(它是一个id).虽然没有发现如何做到这一点!
这是一个MySQL数据库.
我一直在努力找出这个例外的原因,我一直没能复制自己,但我的一些客户正在体验它.它只发生在Android 6.0.1上,并且由于SDK内部发生崩溃,因此很难弄清楚它是如何发生的.
关于这个问题的其他解决方案没有帮助,例如:
buider.show()上的"android.view.WindowManager $ BadTokenException:无法添加窗口"
我正在使用DialogFragments和AlertDialogs,我想这可能是核心问题,但它只是没有加起来,因为它只影响Marshmallow用户.
Fatal Exception: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?
at android.view.ViewRootImpl.setView(ViewRootImpl.java:849)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:337)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
at android.widget.PopupWindow.invokePopup(PopupWindow.java:1329)
at android.widget.PopupWindow.showAtLocation(PopupWindow.java:1077)
at android.widget.PopupWindow.showAtLocation(PopupWindow.java:1035)
at com.android.internal.widget.FloatingToolbar$FloatingToolbarPopup.show(FloatingToolbar.java:561)
at com.android.internal.widget.FloatingToolbar.show(FloatingToolbar.java:212)
at com.android.internal.view.FloatingActionMode$FloatingToolbarVisibilityHelper.updateToolbarVisibility(FloatingActionMode.java:411)
at com.android.internal.view.FloatingActionMode$1.run(FloatingActionMode.java:65)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7224)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Run Code Online (Sandbox Code Playgroud) 我之前没有使用过很多静态方法,但最近我倾向于使用更多静态方法.例如,如果我想在类中设置一个布尔标志,或者在一个类中设置一个布尔标志而不需要通过类传递实际对象.
例如:
public class MainLoop
{
private static volatile boolean finished = false;
public void run()
{
while ( !finished )
{
// Do stuff
}
}
// Can be used to shut the application down from other classes, without having the actual object
public static void endApplication()
{
MainLoop.finished = true;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我应该避免的吗?传递一个对象以便使用对象方法更好吗?布尔值finished现在是否计为全局,或者它是否同样安全?
你有什么理由不能将匿名类序列化为Json吗?
例:
public class AnonymousTest
{
private Gson gson = new Gson();
public void goWild()
{
this.callBack(new Result()
{
public void loginResult(Result loginAttempt)
{
// Output null
System.out.println(this.gson.toJson(result));
}
});
}
public void callBack(Result result)
{
// Output null
System.out.println(this.gson.toJson(result));
result.loginResult(result);
}
public static void main(String[] args)
{
new AnonymousTest().goWild();
}
}
Run Code Online (Sandbox Code Playgroud)
刚开始吧:)
我需要以下类是可序列化的。
package helpers;
public class XY implements Comparable<XY>
{
public int x;
public int y;
public XY (int x, int y)
{
this.x = x;
this.y = y;
}
public int compareTo( XY other )
{
String compare1 = this.x + "-" + this.y;
String compare2 = other.x + "-" + other.y;
return compare1.compareTo( compare2 );
}
public String toString()
{
return this.x + "-" + this.y;
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,我无法将它作为带有输出流的对象发送。我尝试实现可序列化,但这没有用。
我刚刚开始拦截对我的WCF服务的请求.
我正在使用看起来像这样的Java代码调用Web服务(简短版本)
connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("Username", "Testname");
Run Code Online (Sandbox Code Playgroud)
我收到了请求,但我无法在邮件请求中找到/找到标头.我尝试过这样的事情:
public object AfterReceiveRequest(ref System.ServiceModel.Channels.Message request, System.ServiceModel.IClientChannel channel, System.ServiceModel.InstanceContext instanceContext)
{
int headerIndex = request.Headers.FindHeader("Username", string.Empty);
var username = request.Headers["Username"]
return null;
}
Run Code Online (Sandbox Code Playgroud)
但我总是以-1或异常结束.这样做的正确方法是什么?我在Java方面做错了吗?
我有一个弹跳墙的球.这个反弹很简单,我只是这样做,(代码片段)
if ( x - moveSpeed < 0 ) // Ball hit left wall
xVel *= -1;
Run Code Online (Sandbox Code Playgroud)
但是我也有一个玩家移动的矩形.这种反弹实际上就像墙上的反弹一样.

但是我发现,当一个球像图片一样运动时,我不可能让它再次直线上升.因此,我需要对矩形运动进行某种计算以影响球的输出角度.移动时矩形始终保持恒定的移动速度.这张照片显示了一个向左移动的矩形,球在移动过程中撞击它,形成90度角.(不应该总是90).

抱歉我的蹩脚图片我希望它们有意义.我的数学生锈了,这就是为什么我真的需要朝着正确的方向努力.
因此,我一直在努力将一些值放入我的重写OnSaveInstanceState中.我需要在活动重启时保存一些类对象,这意味着它们必须是可分配的,这对于Monodroid似乎是不可能实现的?
资料来源:http://docs.xamarin.com/android/about/limitations
如何在没有parcelable的情况下将这些类对象保存到bundle中?我从服务器加载数据,我不希望再次这样做,例如在用户轮换上,再次调用OnCreate方法.因此将它们保存起来会很好,这可以为服务器节省偶尔旋转等压力.
我刚刚为他们满意的公司完成了一个Android应用程序.现在他们想要这个应用程序的iOS版本.我没有iOS应用程序开发经验,也没有任何苹果产品,但我说我会进一步研究替代方案.
看了一下之后,似乎你可以在Windows上开发iOs应用程序,但有利可图.让环境运转起来似乎很麻烦.它也可能很慢,你不能在没有mac许可证的情况下在市场上发布应用程序.这是真的?
该公司将向我支付环境许可证等,但不是用于mac机器.如果我要求这笔费用,我不想让他们用一个没有在真实设备上测试过的应用程序让他们失望,我也不会编译和发布.
鉴于这种情况,我可以在没有Mac电脑的情况下开发应用吗?
我有一个recyclerview,其中列出了许多组项目。在每个组项目下面,我希望有一个带有x个项目(最多一百或两个)的网格布局的recyclerview。
我已经实现了这一点,但是扩展组项目时的表现却很糟糕。这是由于嵌套的recyclerview似乎正在呈现其所有子级,而不只是在扩展时可见的子级。
有人可以指出我该如何解决此问题的方向吗?我希望recyclerview子级仅渲染和计算当前可见的项,就像父级recyclerview一样。还是我应该开始考虑不嵌套recyclerviews,而是使用viewgroup子级创建自己的布局网格?
java ×4
android ×3
algorithm ×1
bounce ×1
bundle ×1
c++ ×1
game-physics ×1
gson ×1
ios ×1
mysql ×1
outputstream ×1
parcelable ×1
static ×1
wcf ×1
windows ×1