5 개의 선형 레이아웃을 자식으로 갖는 선형 레이아웃이 있습니다. 각 자식 선형 레이아웃에 대한 터치 이벤트를 처리하고 싶습니다. 내 레이아웃이xml의 모든 레이아웃에 대한 이벤트 처리
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/container">
<LinearLayout android:id="@+id/item1"
android:layout_width="match_parent"
style="@style/NavLinkItemContainer"
android:layout_height="wrap_content">
<TextView
style="@style/NaviLinkSelected"
android:text="First"/>
</LinearLayout>
<LinearLayout android:id="@+id/item2"
android:layout_width="match_parent"
style="@style/NavLinkItemContainer"
android:layout_height="wrap_content">
<TextView
style="@style/NaviLinks"
android:text="Second"/>
</LinearLayout>
<LinearLayout android:id="@+id/item3"
android:layout_width="match_parent"
style="@style/NavLinkItemContainer"
android:layout_height="wrap_content">
<TextView
style="@style/NaviLinks"
android:text="Third"/>
</LinearLayout>
<LinearLayout android:id="@+id/item4"
android:layout_width="match_parent"
style="@style/NavLinkItemContainer"
android:layout_height="wrap_content">
<TextView
style="@style/NaviLinks"
android:text="Fourth"/>
</LinearLayout>
<LinearLayout android:id="@+id/item5"
android:layout_width="match_parent"
style="@style/NavLinkItemContainer"
android:layout_height="wrap_content">
<TextView
style="@style/NaviLinks"
android:text="Fifth"/>
</LinearLayout>
</LinearLayout>
및
public class MainActivity extends Activity implements OnTouchListener{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.d("","ON TOUCH VIEW ######## "+v.getId());
return false;
}
}
이 ID를받지하고, 자식 레이아웃을 만질 때처럼 레이아웃을 사용하여 내 활동이 onTouch에서 (항목 1을 ..., 항목 2)를 보이는 이벤트 같이하십시오 보인다 조언.
어디에 문제가 있습니까? – stinepike