사용자가 슬라이딩 할 때 ++에 대응하는 기본 앱

악셀 신 테스

첫째, 나는 영어에 쓰레기입니다. 모든 것을 이해하기를 바랍니다.

사용자가 앱에서 슬라이딩 할 때마다 변수 "카운터"를 증가시키는 (counter ++) 빠른 안드로이드 앱을 만들려고합니다. 정말 기본적인 것이므로 코드는 매우 원시적입니다.

작동 방식 : onCreate 활동에서 "스 와이프"클래스를 호출하려고했습니다. 슬라이드는 변수 "compteur"에 +1을 추가 한 다음 기본 화면에 텍스트를 설정하여 표시합니다.

내 코드는 다음과 같습니다.

MainActivity.java

package com.example.slideandcount;
import android.app.Activity;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;


public class MainActivity extends Activity implements OnClickListener{

int compteur = 0;
private static final int SWIPE_MIN_DISTANCE = 5;
private static final int SWIPE_MAX_OFF_PATH = 125000;
private static final int SWIPE_THRESHOLD_VELOCITY = 1;
private static final int SWIPE_THRESHOLD_VELOCITY_Y = 1;

private GestureDetector gestureDetector;
View.OnTouchListener gestureListener;
TextView text1;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    text1 = (TextView)findViewById(R.id.textView1);

    text1.setText("Debug 1");
    gestureDetector = new GestureDetector(this, new MyGestureDetector());
    text1.setText("Debug 2");
    gestureListener = new View.OnTouchListener() {
        public boolean onTouch(View v, MotionEvent event) {
            text1.setText("Debug3");
            return gestureDetector.onTouchEvent(event);
        }
    };

}   

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}


class MyGestureDetector extends SimpleOnGestureListener {
    @Override
    public boolean onDown(MotionEvent e1) {
        return true;
    }

    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
        text1.setText("fils de pute");
        try {
            if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH && Math.abs(e1.getX() - e2.getX()) > SWIPE_MAX_OFF_PATH)
                return false;
            if(e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
                text1.setText(String.valueOf(++compteur));
            } else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
                text1.setText(String.valueOf(++compteur));
            } else if (e1.getY() - e2.getY() > SWIPE_MIN_DISTANCE && Math.abs(velocityY) > SWIPE_THRESHOLD_VELOCITY_Y) {
                text1.setText(String.valueOf(++compteur));
            } else if (e2.getY() - e1.getY() > SWIPE_MIN_DISTANCE && Math.abs(velocityY) > SWIPE_THRESHOLD_VELOCITY_Y) {
                text1.setText(String.valueOf(++compteur));
            }
        } catch (Exception e) {}
        return false;
    }
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}

@Override
public void onClick(View v) {
}}

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.brosselesdentsbatards.MainActivity" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" />

   

흥미로운 점은 "onCreate"활동에서 디버그 라인 "debug 2"로 이동할 수 있지만 "debug 3"으로 이동할 수 없으므로 여기에 문제가있는 것 같습니다. 그러나 나는 그것을 고치는 방법을 찾을 수 없습니다.

이것을 고칠 생각이 있습니까?

대단히 감사합니다.

메탄

편집 : 구문

먼저 레이아웃에 ID를 추가하십시오.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.brosselesdentsbatards.MainActivity" 

android:id="@+id/layout">

<TextView ...

그런 다음 onCreate 메소드 :

RelativeLayout rLayout= (RelativeLayout) findViewById(R.id.layout);

rLayout.setOnTouchListener(new View.OnTouchListener() {
    public boolean onTouch(View v, MotionEvent event) {
        text1.setText("Debug3");
        return gestureDetector.onTouchEvent(event);
    }
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

권한이없는 사용자가 Spring Boot에서 웹앱에 액세스하려고 할 때 기록하는 방법 (401)

분류에서Dev

네트워크를 사용할 수없는 상태에서 앱을 처음 실행할 때 Google 태그 관리자가 기본 컨테이너 파일에서 모든 값을 가져올 수 없습니다.

분류에서Dev

Apple의 기본 카메라 앱을 사용할 때 사용자에게 메시지를 표시 할 수 있습니까?

분류에서Dev

탭을 클릭하여 슬라이딩 탭간에 전환 할 때 앱이 충돌 함 (스 와이프하지 않음)

분류에서Dev

사용자가 내 사이트에 연결할 때 사용하는 기기 (컴퓨터)

분류에서Dev

업데이트하기 전에 Worklight 사용자가 앱을 사용하도록 허용 할 수 있습니까?

분류에서Dev

Access에서 사용하는 기본 암호화 유형을 변경하면 런타임 앱을 배포 할 때 호환성 문제가 발생합니까?

분류에서Dev

사용자가 앱을 제거 할 때 데이터베이스에서 사용자 세부 정보를 삭제하는 방법

분류에서Dev

사용자 confimation에 OnBackButtonpressed ()를 사용할 때 DisplayAlert 응답 대기

분류에서Dev

Google Maps API를 사용하는 앱에 Firebase 라이브러리를 추가하려고 할 때 오류 발생

분류에서Dev

사용자가 기본 카메라 롤 앱에서 할 수있는 것처럼 safari에서 내 앱에 이미지를 저장할 수있는 방법이 있습니까?

분류에서Dev

사용자가 앱을 처음 설치할 때 앱에 값을 저장하는 방법

분류에서Dev

사용자가 django 앱에 가입 할 때 ejabbred에 사용자 생성

분류에서Dev

공유 기본 설정을 사용할 때 Android 앱이 충돌 함

분류에서Dev

이 기본 기본 생성자에서 복사 생성자를 호출 할 때 gcc 4.8.2가 올바른가요?

분류에서Dev

UserCredential을 가져 오려고 할 때 앱 기본 제공 C # WebBrowser 구성 요소에 인증 페이지 표시

분류에서Dev

이 메소드는 JMS 대기열에 대한 리스너를 설정하려고 할 때 앱 서버 내에서 적용 할 수 없습니다.

분류에서Dev

페이지 <> 슬라이스 대 <> 할 때 어떤 사용 하는가?

분류에서Dev

기본 쉘을 변경하려고 할 때 사용자가 / etc / passwd에 존재하지 않습니다.

분류에서Dev

사용자 지정 단계 증분을 사용할 때 jQuery UI 슬라이더 기본값 문제

분류에서Dev

사용자가 앱에 액세스하려고 할 때 특정 설정로드 (다중 앱 장고)

분류에서Dev

내 각도 앱에서 ngChange = "myFunction ()"을 사용할 때 select> option에 기본값을 설정할 수 없습니다.

분류에서Dev

모달 창에서 슬라이딩 그림을 사용할 수없는 이유

분류에서Dev

iOS 앱에서 사용 가능한 기본 이미지 편집기를 사용할 수 있습니까?

분류에서Dev

CSS : 사용자가 위쪽으로 크기를 조정할 때 컨테이너 내부의 div에 대해 스크롤바가 반응하도록하는 방법

분류에서Dev

Chrome 앱을 코딩 할 때 routeProvider에서 controllerAs 구문을 사용할 수없는 이유는 무엇입니까?

분류에서Dev

Flutter : 사용자가 이미 로그인 했는데도 앱을 다시 시작할 때마다 홈 화면으로 이동하기 전에 로그인 페이지가 잠깐 나타나는 이유는 무엇입니까?

분류에서Dev

reqwest의 클라이언트 빌더를 사용할 때 프록시에 기본 인증을 추가 할 수있는 방법이 있습니까?

분류에서Dev

사용자가 활동에 응답 할 때 내 목록보기가 업데이트되지 않습니까?

Related 관련 기사

  1. 1

    권한이없는 사용자가 Spring Boot에서 웹앱에 액세스하려고 할 때 기록하는 방법 (401)

  2. 2

    네트워크를 사용할 수없는 상태에서 앱을 처음 실행할 때 Google 태그 관리자가 기본 컨테이너 파일에서 모든 값을 가져올 수 없습니다.

  3. 3

    Apple의 기본 카메라 앱을 사용할 때 사용자에게 메시지를 표시 할 수 있습니까?

  4. 4

    탭을 클릭하여 슬라이딩 탭간에 전환 할 때 앱이 충돌 함 (스 와이프하지 않음)

  5. 5

    사용자가 내 사이트에 연결할 때 사용하는 기기 (컴퓨터)

  6. 6

    업데이트하기 전에 Worklight 사용자가 앱을 사용하도록 허용 할 수 있습니까?

  7. 7

    Access에서 사용하는 기본 암호화 유형을 변경하면 런타임 앱을 배포 할 때 호환성 문제가 발생합니까?

  8. 8

    사용자가 앱을 제거 할 때 데이터베이스에서 사용자 세부 정보를 삭제하는 방법

  9. 9

    사용자 confimation에 OnBackButtonpressed ()를 사용할 때 DisplayAlert 응답 대기

  10. 10

    Google Maps API를 사용하는 앱에 Firebase 라이브러리를 추가하려고 할 때 오류 발생

  11. 11

    사용자가 기본 카메라 롤 앱에서 할 수있는 것처럼 safari에서 내 앱에 이미지를 저장할 수있는 방법이 있습니까?

  12. 12

    사용자가 앱을 처음 설치할 때 앱에 값을 저장하는 방법

  13. 13

    사용자가 django 앱에 가입 할 때 ejabbred에 사용자 생성

  14. 14

    공유 기본 설정을 사용할 때 Android 앱이 충돌 함

  15. 15

    이 기본 기본 생성자에서 복사 생성자를 호출 할 때 gcc 4.8.2가 올바른가요?

  16. 16

    UserCredential을 가져 오려고 할 때 앱 기본 제공 C # WebBrowser 구성 요소에 인증 페이지 표시

  17. 17

    이 메소드는 JMS 대기열에 대한 리스너를 설정하려고 할 때 앱 서버 내에서 적용 할 수 없습니다.

  18. 18

    페이지 <> 슬라이스 대 <> 할 때 어떤 사용 하는가?

  19. 19

    기본 쉘을 변경하려고 할 때 사용자가 / etc / passwd에 존재하지 않습니다.

  20. 20

    사용자 지정 단계 증분을 사용할 때 jQuery UI 슬라이더 기본값 문제

  21. 21

    사용자가 앱에 액세스하려고 할 때 특정 설정로드 (다중 앱 장고)

  22. 22

    내 각도 앱에서 ngChange = "myFunction ()"을 사용할 때 select> option에 기본값을 설정할 수 없습니다.

  23. 23

    모달 창에서 슬라이딩 그림을 사용할 수없는 이유

  24. 24

    iOS 앱에서 사용 가능한 기본 이미지 편집기를 사용할 수 있습니까?

  25. 25

    CSS : 사용자가 위쪽으로 크기를 조정할 때 컨테이너 내부의 div에 대해 스크롤바가 반응하도록하는 방법

  26. 26

    Chrome 앱을 코딩 할 때 routeProvider에서 controllerAs 구문을 사용할 수없는 이유는 무엇입니까?

  27. 27

    Flutter : 사용자가 이미 로그인 했는데도 앱을 다시 시작할 때마다 홈 화면으로 이동하기 전에 로그인 페이지가 잠깐 나타나는 이유는 무엇입니까?

  28. 28

    reqwest의 클라이언트 빌더를 사용할 때 프록시에 기본 인증을 추가 할 수있는 방법이 있습니까?

  29. 29

    사용자가 활동에 응답 할 때 내 목록보기가 업데이트되지 않습니까?

뜨겁다태그

보관