gpt4 book ai didi

java - 转换 Java 代码以解决 Android 问题?

转载 作者:行者123 更新时间:2023-12-01 11:38:24 25 4
gpt4 key购买 nike

我在制作一些与android studio一起使用的java代码时遇到了麻烦,我遇到的主要问题是将键盘输入转换为用户的滑动和按下,这是我当前的键盘输入代码:

class TAdapter extends KeyAdapter {
public void keyPressed(KeyEvent e) {

if (!isStarted || curPiece.getShape() == foodShapes.NoShape) {
return;
}

int keycode = e.getKeyCode();

if (keycode == 'p' || keycode == 'P') {
pause();
return;
}

if (isPaused)
return;

switch (keycode) {
case KeyEvent.VK_LEFT:
tryMove(curPiece, curX - 1, curY);
break;
case KeyEvent.VK_RIGHT:
tryMove(curPiece, curX + 1, curY);
break;
case KeyEvent.VK_DOWN:
tryMove(curPiece.rotateRight(), curX, curY);
break;
case KeyEvent.VK_UP:
tryMove(curPiece.rotateLeft(), curX, curY);
break;
case KeyEvent.VK_SPACE:
dropDown();
break;
case 'd':
oneLineDown();
break;
case 'D':
oneLineDown();
break;
}

如有任何帮助,我们将不胜感激,谢谢。

最佳答案

This页面可在 android 文档和教程中找到....

public class MainActivity extends Activity {
...
// This example shows an Activity, but you would use the same approach if
// you were subclassing a View.
@Override
public boolean onTouchEvent(MotionEvent event){

int action = MotionEventCompat.getActionMasked(event);

switch(action) {
case (MotionEvent.ACTION_DOWN) :
Log.d(DEBUG_TAG,"Action was DOWN");
return true;
case (MotionEvent.ACTION_MOVE) :
Log.d(DEBUG_TAG,"Action was MOVE");
return true;
case (MotionEvent.ACTION_UP) :
Log.d(DEBUG_TAG,"Action was UP");
return true;
case (MotionEvent.ACTION_CANCEL) :
Log.d(DEBUG_TAG,"Action was CANCEL");
return true;
case (MotionEvent.ACTION_OUTSIDE) :
Log.d(DEBUG_TAG,"Movement occurred outside bounds " +
"of current screen element");
return true;
default :
return super.onTouchEvent(event);
}
}

但是,我建议您使用 Google将来,在寻求有关堆栈溢出的帮助之前。所附链接通过 Google 在“android - detect input gestures within your app”结果的第一页上找到。另外,我相信我遇到了一个与此直接相关的问题,并且已经得到了完整的回答。

请记住; Stack Overflow 不在这里是为了让你偷懒,它在这里是为了让你可以在实际需要时寻求帮助..

关于java - 转换 Java 代码以解决 Android 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29766146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com