我点击一个图片,这个图片加载了一个视图,有更多按钮,但是当我从其他视图点击其他按钮时,没有响应,为什么不回复?
imageViewPhotoSelect.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
chooseOrTakePhoto();
}
});
我需要点击其他视图中的其他按钮,但不能正常工作。
public void chooseOrTakePhoto() {
final View v = getLayoutInflater().inflate(R.layout.dialog_signin, null);
AlertDialog.Builder b = new AlertDialog.Builder(this);
LayoutInflater inflater = this.getLayoutInflater();
LinearLayout lCancel = (LinearLayout)v.findViewById(R.id.LCancel);
lCancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Here code not work !
Toast.makeText(Activity.this, "work ?",Toast.LENGTH_LONG).show();
}
});
b.setView(inflater.inflate(R.layout.dialog_signin, null));
b.create().show();
}
...
XML
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="20dp"
android:id="@+id/LCancel"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:orientation="horizontal">
<ImageView
android:id="@+id/imageViewPhotoSelect"
android:layout_width="fill_parent"
android:layout_height="88dp"
android:src="@drawable/photo"
/>
</LinearLayout>
答案 0 :(得分:1)
必须是这样的:
otherButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//your code here
}
}
第二个onClickListener被分配给imageView的父级。它不起作用,因为父母在低于膨胀的对话框。