나는 당신을 올바르게 이해하기를 바랍니다.
당신이 할 수있는 일은 활동을 확장하는 클래스를 만드는 것입니다. TouchActivity를 말하십시오. 각 액티비티는 TouchActivity를 상속받습니다.
public class TouchActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onTouchEvent(MotionEvent event)
{
if (event.getAction() == MotionEvent.ACTION_DOWN)
{
Log.d("Touch", "Touch");
sendBroadcast(new Intent("touch_event_has_occured"));
}
return super.onTouchEvent(event);
}
}
이제 글로벌 방송 수신기에서 당신은 얻을 것이다의 브로드 캐스트
public class TouchReveiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
if (intent.getAction().equals("touch_event_has_occured"))
{
Log.d("Touch", "Touch");
}
}
}
당신이 전체 앱이 사용하는 whant 경우 작업
을 통과하는 모든 터치 이벤트보다
: ND 다른 모든 MyCustomActivity에서 활동을 확장? 어디로받을까요? – dor506
내 질문이 변경되었습니다. 지금 이해할 수 있습니까? – Sri