Я новичок в разработке Android.onTouchEvent() в Android
Как написать onTouchEvent()
в одном виде деятельности и получить доступ ко всем другим видам деятельности в приложении?
Я пытаюсь в следующим образом:
Public class TouchActivity extends Activity
{
@Override
public boolean onTouchEvent(MotionEvent event){
int action = MotionEventCompat.getActionMasked(event);
boolean touch_up_detect;
if (action == MotionEvent.ACTION_UP)
{
//touch_up_detect = true;
if (timer == null)
{
timer = new Timer();
timer.schedule(new ScheduledTaskWithHandeler(), 10000);
}
}
else if (action == MotionEvent.ACTION_DOWN)
{
System.out.println("user touching screen**********");
if (timer != null)
{
timer.cancel();
timer.purge();
}
}
return false;
}
class ScheduledTaskWithHandeler extends TimerTask {
@Override
public void run() {
// TODO Auto-generated method stub
Intent intent = new Intent(TouchActivty.this, MainActivity.class);
startActivity(intent);
}
}
}
public class DashboardActivity extends TouchActivity
{
}
Всякий раз, когда я касаюсь приборной панели активности, я не в состоянии получить доступ к onTouchEvent()
из TouchActivity
.
«его очень опасно». NO. Говоря, что вы заслуживаете более быстрого ответа, потому что ваш вопрос «срочный» здесь не работает. Если вы хотите получить более быстрый ответ, отредактируйте свой вопрос так, чтобы он был как можно более ответственным, и, если нужно, запустите баунти (после получения достаточного количества ответов от ответов) – hexafraction
Вся ваша деятельность должна расширить TouchActivity, которую вы создали, и коснуться события будет доступно –