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

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

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

Не срабатывает onTouchEvent - Программирование Android

22.03.2013, 15:11. Просмотров 1005. Ответов 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
Посмотрите здесь:

Разгрузка onTouchEvent - Программирование Android
Пишу игру. В методе onTouchEvent у меня проходят практически все емкие операции - создание уровней игры (а это инициализация многих...

onTouchEvent в потоке - Программирование Android
Здравствуйте. Задача изменить с помощью onTouchEvent(MotionEvent event) переменную public int b и отрисовать графику с новым параметром в...

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

OnTouchEvent - нарисовать точку - Программирование Android
Здравствуйте! Уже который час мучаюсь с программой. В том месте где пользователь прикасается к экрану нужно нарисовать точку (Circle)....

Warning: Custom view overrides onTouchEvent but not performClick - Программирование Android
У меня есть кастомный view который перегружает onTouchEvent следующим образом. На котором и висит варнинг. @Override public boolean...

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

Не срабатывает очистка БД - Программирование Android
Почему не срабатывает очистка таблицы? void clearTable(String TableName){ DataBase dbHelper = new DataBase(this); ...

USB_DEVICE_ATTACHED не срабатывает - Программирование Android
пишу программу которой нужно определить подключена ли к телефону флешка. при отключении (USB_DEVICE_DETACHED) сообщение срабатывает,а при...

Не срабатывает activityForResult - Программирование Android
Добрый день Есть метод: /// FirebaseUser user = mFirebaseAuth.getCurrentUser(); ...

Перенос строк по \n не срабатывает - Программирование Android
считываю в string файл txt, в котором есть переносы \n, но они почему-то не срабатывают, а отображаются обычным текстом. с чем может быть...

Не срабатывает событие OnListItemClick - Программирование Android
Имеется код.. Все отлично работает, только вот беда onListItemClick у меня не срабатывает. Окажите посильную помощь в реализации и...

Перегрузка функций не срабатывает - Программирование 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 )
Ответ Создать тему
Опции темы

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