无法在onClick上获得PercentRelativeLayout签名的id

时间:2016-05-15 19:34:03

标签: android

以下是我的布局和我的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

1 个答案:

答案 0 :(得分:0)

这是categori1

R.java的值

在你R文件的某个地方你应该找到:

public static final class id {
    ...
    public static final int categori1 = 0x7f0c0082;

如果你检查

v.getId() == R.id.categori1

应该是真的。