Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Романча
Сообщений: n/a
#1

Не срабатывает onTouchEvent - Android

22.03.2013, 15:11. Просмотров 981. Ответов 2
Метки нет (Все метки)

Всем доброго Вечера, недавно занимаюсь программирование под Android. Каким образом реализовать корректную обработку onTouchEvent в ниже приведенном коде, вообще задумывал сделать отображение позиции квадратов по клику:
package com.example.battle;

BattleActivity.java

import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.TextView;
import android.app.Activity;


public class BattleActivity extends Activity {
public int shotX;
public int shotY;
int i=0;
int j=0;
public TextView mSelectText;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
Draw2D d = new Draw2D(this);
mSelectText = (TextView) findViewById(R.id.info);
setContentView(d);
}

public boolean onTouchEvent(MotionEvent e)
{
shotX = (int) e.getX();
shotY = (int) e.getY();
String strX=Integer.toString(shotX);
String strY=Integer.toString(shotY);
mSelectText.setText("x:"+strX+" y:"+strY);

return true;
}

}

Draw2D.java

package com.example.battle;

import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;

import android.view.View;


public class Draw2D extends View{

public Draw2D(Context context) {
super(context);

}
@Override
protected void onDraw(Canvas canvas){
super.onDraw(canvas);

Resources res = this.getResources();
Bitmap bitmap = BitmapFactory.decodeResource(res, R.drawable.empty);

for (int i=0;i<10;i++) {
for(int j=0; j<10; j++){
canvas.drawBitmap(bitmap, 10+33*i, 10+33*j, null);
}
}

}


}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2013, 15:11     Не срабатывает onTouchEvent
Посмотрите здесь:

Android onTouchEvent в потоке
Обработка onTouchEvent в Activity Android
Разгрузка onTouchEvent Android
Android Warning: Custom view overrides onTouchEvent but not performClick
USB_DEVICE_ATTACHED не срабатывает Android
Android If срабатывает не на 0 а на -1
Перенос строк по \n не срабатывает Android
Не срабатывает событие OnListItemClick Android
Android OnTouchEvent - нарисовать точку
Android Перегрузка функций не срабатывает
Не срабатывает очистка БД Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.03.2013, 15:16     Не срабатывает onTouchEvent #2
значит TouchEvent получил и обработал какой-то View.

Добавлено через 31 секунду
а именно Draw2D

Добавлено через 1 минуту
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class Draw2D extends View{
 
public boolean onTouchEvent(MotionEvent e) 
{
shotX = (int) e.getX();
shotY = (int) e.getY();
String strX=Integer.toString(shotX);
String strY=Integer.toString(shotY);
mSelectText.setText("x:"+strX+" y:"+strY);
 
return true;
}
}
dr_yand
156 / 138 / 6
Регистрация: 13.03.2013
Сообщений: 321
Записей в блоге: 3
22.03.2013, 15:17     Не срабатывает onTouchEvent #3
Может попробовать добавить
Java
1
implements OnTouchListener
и
Java
1
2
@Override
public bool OnTouchEvent( MotionEvent e )
Yandex
Объявления
22.03.2013, 15:17     Не срабатывает onTouchEvent
Ответ Создать тему
Опции темы

Текущее время: 23:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru