机器人。用动作运行两个事件

时间:2013-12-05 04:41:22

标签: android events onclicklistener ontouchlistener

我在FragmentActivity中有一个RelativeLayout,如下所示:

<?xml version="1.0" encoding="utf-8"?>
...
<com.my.android.Myview
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    tools:context=".MainActivity">
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
        </RelativeLayout>
</com.my.android.Myview>

我在com.my.android.Myview中有一个OnTouchListener。

FragmentActivity中的RelativeLayout的OnClickListener。

问题是我无法调用这两个事件。 我设法打电话给一个,如果不是另一个。但不是两个事件

1 个答案:

答案 0 :(得分:1)

我不确定你所尝试的是不是一个好主意。 无论如何,你可以尝试这样的事情:

    OnClickListener parent= new OnClickListener() {
        public void onClick(View v) {
         //whatever
        }
    }


    OnClickListener child= new OnClickListener() {
        public void onClick(View v) {
         parent.onClick(null);

         //whatever else
        }
    }

    parentView.setOnClickListener(parent);
    childView.setOnClickListener(child);