以下是我的布局和我的java代码。
如您所见,我为PercentRelativeLayout
提供了categori1
的ID。
我将onClick
处理程序指定为filtre_kategori_ac_kapat
。
问题是,当我尝试记录视图ID时,我得到一个不是categori1
的数字。但是,如果我给布局一个标签然后尝试记录标签值它是正确的!!!
<android.support.percent.PercentRelativeLayout
android:layout_width="match_parent"
android:layout_height="@dimen/categori_height"
android:background="@drawable/combo"
android:gravity="center_vertical"
android:layout_marginTop="1dp"
android:id="@+id/categori1"
android:onClick="filtre_kategori_ac_kapat"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="0dp"
app:layout_heightPercent="60%"
app:layout_marginLeftPercent="5%"
android:text="@string/filtre_sehir"
android:gravity="center_vertical"
android:textColor="@color/acik"
android:textSize="@dimen/text_size" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="0dp"
app:layout_heightPercent="60%"
app:layout_widthPercent="10%"
android:layout_alignParentRight="true"
app:layout_marginRightPercent="5%"
android:src="@drawable/categori_ok_kapali"
android:id="@+id/categori1ok" />
</android.support.percent.PercentRelativeLayout>
以下是我用来跟踪它的ID的功能。
public void filtre_kategori_ac_kapat(View v) {
Log.e("traced id",String.valueOf(v.getId()));
}
我得到的结果是traced id: 2131492994
答案 0 :(得分:0)
这是categori1
R.java
的值
在你R文件的某个地方你应该找到:
public static final class id {
...
public static final int categori1 = 0x7f0c0082;
如果你检查
v.getId() == R.id.categori1
应该是真的。