Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Романча
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 1
#1

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

22.03.2013, 15:11. Просмотров 1102. Ответов 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);
}
}

}


}

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2013, 15:11
Ответы с готовыми решениями:

Разгрузка onTouchEvent
Пишу игру. В методе onTouchEvent у меня проходят практически все емкие операции...

onTouchEvent в потоке
Здравствуйте. Задача изменить с помощью onTouchEvent(MotionEvent event)...

OnTouchEvent - нарисовать точку
Здравствуйте! Уже который час мучаюсь с программой. В том месте где...

Обработка onTouchEvent в Activity
Хочу в активити обрабатывать все прикосновения, независимого от того, были ли...

Warning: Custom view overrides onTouchEvent but not performClick
У меня есть кастомный view который перегружает onTouchEvent следующим образом....

2
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.03.2013, 15:16 #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;
}
}
0
dr_yand
156 / 138 / 14
Регистрация: 13.03.2013
Сообщений: 321
Записей в блоге: 3
22.03.2013, 15:17 #3
Может попробовать добавить
Java
1
implements OnTouchListener
и
Java
1
2
@Override
public bool OnTouchEvent( MotionEvent e )
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.03.2013, 15:17

Как отловить последние касание экрана (onTouchEvent)
Привет товарищи программисты :) Как отловить последние касание устройства? ...

OnTouchEvent() работает не при касании, а при касании + движение, почему?
Здравствуйте! Есть приложение, где выполняется определенное действие при...

If срабатывает не на 0 а на -1
Здравствуйте. Сразу извиняюсь за возможно глупый вопрос, и возможно даже что не...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru