Android studio başka bir sınıftaki eventi kullanma.

Başlatan tekosis, 21 Mart 2021, 01:11:51

tekosis

Kolay gelsin arkadaşlar. Java ile android studio ortamında kod yazmaya çalışıyorum. Bir mainactivity sınıfı bir de koordinatgetir sınıfım var. Android cihazda ekrana dokunlup elimiz çekildiği andaki koordinatı logcat ekranına yazdırmak istiyorum. Bu noktada onTouchEvent devreye giriyor. Bunu sadece mainactivity sınıfında yapmak kolay lakin bu işlemi koordinatgetir sınıfında yapmak istiyorum. Bunun için neye bakmalıyım? Baya araştırdım ama henüz bir sonuca ulalşamadım. Imlements, extends gibi konuları araştırıyorum.

MainActivity sınıfım :
package com.deneme.myapplication;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}


KoordinatGetir sınıfım 

package com.deneme.myapplication;

import android.util.Log;
import android.view.MotionEvent;
import android.view.View;

public class KoordinatGetir  implements View.OnTouchListener {
    @Override
    public boolean onTouch(View view, MotionEvent motionEvent) {
        switch (motionEvent.getAction()) {
            case MotionEvent.ACTION_DOWN: break;
            case MotionEvent.ACTION_MOVE: break;
            case MotionEvent.ACTION_UP:
                final int x = (int) motionEvent.getX();   
                final int y = (int) motionEvent.getY();
                Log.i("benim_mesajim","     koordinat x : " + x + "        koordinat y :" + y);
                break;
        }
        return false;
    }
}
İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

muhittin_kaplan

Soruyu yanlış anlamış olabilirim.
MainActivity den koordinatGetir kullanarak bir nesne oluşturun ve ve sonra onTouch u çağırın.