我的servlet应该执行以下操作:当用户在场地注册时,我会检查他当前是否在某处注册(即使它是同一地点),如果是,请取消注册并再次注册.
我有以下代码,为了显示我的问题,我已经简化了:
Date tempDate = new Date();
Visit v = ofy().load().type(Visit.class)
.filter(Visit.USER_ID, 5L)
.filter(Visit.EXIT_DATE, null).first().get();
if(v != null)
exitVenue(5L, 7L, tempDate);
Visit visit = new Visit(5L, 7L, tempDate);
ofy().save().entity(visit).now();
Date tempDate2 = new Date();
Visit v2 = ofy().load().type(Visit.class)
.filter(Visit.USER_ID, 5L)
.filter(Visit.EXIT_DATE, null).first().get();
if(v2 != null)
exitVenue(5L, 7L, tempDate2);
Visit visit2 = new Visit(5L, 7L, tempDate2);
ofy().save().entity(visit2).now();
}
public void exitVenue(Long userID, Long venueID, Date exitDate) {
Visit visit = ofy().load().type(Visit.class)
.filter(Visit.USER_ID, userID)
.filter(Visit.VENUE_ID, venueID)
.filter(Visit.EXIT_DATE, null).first().get();
if(visit == null){
log.info("ERROR …Run Code Online (Sandbox Code Playgroud) google-app-engine persistence objectify google-cloud-datastore
我有一个应该在后台上传照片的服务.但是,当我尝试启动它时,它无法启动.在logcat中,我注意到我收到了警告Implicit intents with startService are not safe : Intent { .....}.我已经三倍检查了清单中的动作字符串是否相同以及我的开始.我的代码:
清单:
<service android:name=".photosupload.services.PhtosUploadService"
android:exported="false" android:process=":uploadPhotosServiceProcess">
<intent-filter>
<action android:name="com.yoovi.app.photosupload.services.action.START_UPLOAD" />
</intent-filter>
</service>
Run Code Online (Sandbox Code Playgroud)
启动服务代码:
Intent i = new Intent(PhtosUploadService.ACTION_START_UPLOAD);
i.putExtra(PhtosUploadService.ALBUM_ID, albumID);
context.startService(i);
Run Code Online (Sandbox Code Playgroud) 最近我买了一个新的Android平板电脑(一个无名的中文平板电脑),我想测试我正在开发的应用程序.
但是,当我尝试通过Eclipse运行它时,它将无法识别我的平板电脑(平板电脑上启用了调试模式).当我看到选择设备对话框时,我看到了
序列号 : ???????????
AVD名称:N/A
目标:未知
调试:
状态:??
我正在运行Linux Mint.我该怎么办?
我有一个视图总是在屏幕上(在其他应用程序上),我不会接收触摸事件而不是将它们传递得更远.
来自运行的代码Service:
WindowManager.LayoutParams localLayoutParams = new WindowManager.LayoutParams(WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
PixelFormat.TRANSLUCENT);
v.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Toast.makeText(getApplicationContext(), "view touched", Toast.LENGTH_SHORT).show();
return false;
}
});
WindowManager localWindowManager = (WindowManager)getSystemService("window");
localWindowManager.addView(v, localLayoutParams);
Run Code Online (Sandbox Code Playgroud)
目前我还没有接触到.
我有一个ViewPager持有一个RecyclerView我添加OnTouchListener到里面的形象图RecyclerView的项目,试图检测使用触摸GestureDetector.SimpleOnGestureListener,但我不能得到的onFling事件。我怀疑它的发生是因为RecyclerView或ViewPager捕捉运动事件。我如何解决它?
我的代码(虽然它很简单):
public class MyClickListener extends GestureDetector.SimpleOnGestureListener{
public MyClickListener(){
}
@Override
public boolean onDown(MotionEvent e) {
return false;
}
@Override
public void onShowPress(MotionEvent e) {
// TODO Auto-generated method stub
Log.d("aaa", "show press");
}
@Override
public boolean onSingleTapUp(MotionEvent e) {
Log.d("aaa", "tapup");
return false;
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
// TODO Auto-generated method stub
Log.d("aaa", "scroll"); …Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中使用了objectify-appengine.在DB我存储纬度和经度的地方.在某些时候,我想找到最接近的地方(从数据库)到特定点.
据我所知,我无法执行常规的类似SQL的查询.所以我的问题是如何以最好的方式完成?
我有一个表视图,它在Interface Builder中添加.如何在视图控制器中获取其实例?有没有像getViewById()Android 这样的方式?我在哪里给视图看id?
也许这是两个不同的问题,但他们基本上都会问同样的问题.我有一个单一的视图应用程序,在我的屏幕上我有一个Table View和一个Collection View.
1)我想为我的tableview和我的集合视图提供datasource(delegate当然),但我不希望它在同一个(主)ViewController文件中(为了更清晰的代码).但是界面构建器只允许我声明为datasource(和delegate)文件的所有者,即视图控制器.我怎样才能做到这一点?以编程方式声明正确的方式?如果是这样,它应该在哪里完成?或者,也许,将数据源(和代理)与之分离ViewController不是最佳做法?
2)在我的表视图的自定义单元格中,我有一个按钮,我不想处理按钮在相同位置(文件)的动作我处理行选择(委托obj).但是IB再一次让我将动作连接到自定义单元类.如何将动作连接到其他地方?
丹 ,谢谢你的答案
我正在使用Android Cardboard SDK和开发一个VR视频查看器RajawaliVR(https://github.com/Rajawali/RajawaliVR)
在某些设备上,我从睡眠状态返回时出现此故障(其他人只显示黑屏):
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.opengl.GLSurfaceView$GLThread.surfaceCreated()' on a null object reference
at android.opengl.GLSurfaceView.surfaceCreated(GLSurfaceView.java:523)
at android.view.SurfaceView.updateWindow(SurfaceView.java:580)
at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:176)
at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:944)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1970)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1061)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5891)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767)
at android.view.Choreographer.doCallbacks(Choreographer.java:580)
at android.view.Choreographer.doFrame(Choreographer.java:550)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5292)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
Run Code Online (Sandbox Code Playgroud)
正如你可以看到崩溃在android代码中,我该如何开始调试呢?
如何使用简单的触摸事件测试视图,例如ACTION_DOWN和ACTION_MOVE?
android android-testing android-espresso android-touch-event
在我的应用程序中,我有一个代表歌曲标题的文本视图,这意味着它可以用不同语言的标题填充.我有一个奇怪的问题:
当我这样做时,myTextView.setText("????")它不会显示任何东西.但是如果我在xml文件中做同样的事情(作为文本属性)它会显示文本吗?
android ×7
ios ×2
objectify ×2
persistence ×2
android-view ×1
cocoa-touch ×1
datasource ×1
delegates ×1
eclipse-adt ×1
hebrew ×1
objective-c ×1
onfling ×1
rajawali ×1
rajawalivr ×1
textview ×1
uiview ×1
xcode ×1