gpt4 book ai didi

android - Android 中的触摸屏功能问题

转载 作者:行者123 更新时间:2023-11-30 03:58:44 25 4
gpt4 key购买 nike

我正在尝试获得触摸屏功能。我想根据是否执行一些操作用户向上或向下触摸屏幕。

这是我的代码

public class Sankhyaki extends Activity  implements OnTouchListener, OnKeyListener  {

float x = 0, y = 0;

public static final String TAG="Sankhayaki";

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sankhyaki);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_sankhyaki, menu);
return true;
}

public boolean onTouch(View v, MotionEvent me)
{

x = me.getX();
y = me.getY();


switch ( me.getAction()) {
case MotionEvent.ACTION_DOWN:
System.out.println("\n ACTION DOWN");
Log.i(TAG, "DOWN");
Log.i(TAG,"DOWN");
Log.i(TAG, "x = " + x + "y = " + y );
break;

case MotionEvent.ACTION_UP:
System.out.println("\n ACTION UP");
Log.i(TAG, "UP");
Log.i(TAG, "x = " + x + "y = " + y );


break;

case MotionEvent.ACTION_MOVE:
System.out.println("\n ACTION MOVE");
Log.i(TAG, "MOVE");
Log.i(TAG, "x = " + x + "y = " + y );
break;

}


return false;
}

}

在模拟器上运行时,当我点击屏幕时在 LogCat 或控制台中看不到任何消息。我不确定我是否做错了什么。只是因为我在 Logcat 或控制台中没有看到任何日志消息, 开关盒中似乎没有控制权。

我无法验证我做的是否正确。

我只想在 switch case 中添加更多代码确保控制进入 switch case,这不会发生在这里,

此处的任何信息都会有所帮助。

最佳答案

您必须将您的 Activity 注册为监听器。首先,在你的 XML 布局文件中,你需要一个 Root View 的 id:android:id="@+id/your_view"

在你的 onCreate() 方法中,这样写:

View v=findViewById(R.id.your_view); 
v.setOnTouchListener(this);

关于android - Android 中的触摸屏功能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12919006/

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