<LinearLayout
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/btn_image" />
<TextView
android:layout_width="150dp"
android:layout_height="fill_parent"
android:gravity="center_vertical"
android:text="something" />
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
btn1 = (LinearLayout) findViewById(R.id.btn1);
btn1.setOnClickListener(this);
btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(this);
ボタンをクリックできません。常に LinearLayout をクリックして呼び出されます。
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn:
// set something parametr
break;
case R.id.btn1:
// go to activity
break;
}
}