G.V*_*.V. 1 java android ontouchlistener onclicklistener
在图像上,我想设置一个单击侦听器,以便在单击后执行操作。
即使单击一下,下面的代码也被多次调用。
我该如何预防?(我使用过一个onTouchListener,但结果是相同的...)
Image1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Log.d("DisplayImage", "on click");
DisplayOneImage doi=new DisplayOneImage(DisplayImage.this,"Filtered image 1");
doi.show();
}
});
Run Code Online (Sandbox Code Playgroud)
xml文件:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="fill_parent"
>
<LinearLayout
android:orientation="vertical"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
>
<!-- \/ \/ \/ \/ To be deleted Menu \/ \/ \/ \/ -->
<!--include
layout="@layout/app_bar_main"
android:layout_width="match_parent"
android:layout_height="match_parent" /-->
<!-- /\ /\ /\ /\ To be deleted Menu /\ /\ /\ /\ -->
<LinearLayout
android:id="@+id/img_original"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:padding="10dp"
android:layout_weight="1">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Original Image:" />
<ImageView
android:id="@+id/initial_photo"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"/>
</ImageView>
</LinearLayout>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)
小智 5
我将在方法内设置为OnClickListener,如下所示。nullonClick
Image1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Log.d("DisplayImage", "on click");
DisplayOneImage doi=new DisplayOneImage(DisplayImage.this,"Filtered image 1");
doi.show();
v.setOnClickListener(null);//Remove setOnClickListener
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1448 次 |
| 最近记录: |