FindViewById没有检测到id

时间:2014-01-09 16:59:13

标签: android layout findviewbyid

我的Android应用程序中存在一个奇怪的问题。我在这个世界上并不陌生,我从来没有经历过这样的问题。在我的xml中我定义了一些视图。我可以从java中引用所有这些但只有一个。那就是:android:id =“@ + id / mytextview”。

我将整个代码保留在下面。

提前致谢!

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".Cover"
    android:background="#FFC125" >

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">


        <TextView 
            android:id="@+id/usersite_title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Hola"/>

        <View 
            android:id="@+id/line1"
            android:layout_marginTop="10dp"
            android:layout_width="fill_parent"
            android:layout_height="2dip"
            android:background="#FFFFFF"
            android:layout_below="@+id/usersite_title"/>

        <LinearLayout 
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:orientation="horizontal"
            android:weightSum="6"
            android:layout_marginTop="20dp"
            android:layout_below="@+id/line1"
            android:id="@+id/layout1">

            <ImageView 
                android:id="@+id/userlogo"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="2"
                android:src="@drawable/ic_launcher"
                android:clickable="true"
                android:background="@drawable/imageborders" 
                android:layout_marginLeft="5dp" 
                android:layout_marginRight="5dp"/>

            <LinearLayout 
            android:layout_width="0dp"
            android:layout_height="100dp"
            android:orientation="vertical"
            android:layout_weight="4"
            android:gravity="center">

                <TextView 
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:text="Actualmente tienes"/>

                <TextView 
                android:id="@+id/mytextview"
                android:layout_marginTop="10dp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center"/>

                <TextView 
                android:layout_marginTop="10dp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:text="puntos acumulados"/>
            </LinearLayout>

        </LinearLayout>

        <View 
            android:id="@+id/line2"
            android:layout_marginTop="10dp"
            android:layout_width="fill_parent"
            android:layout_height="2dip"
            android:background="#FFFFFF"
            android:layout_below="@+id/layout1"/>

        <TextView 
           android:id="@+id/ultimospedidos"
           android:layout_marginTop="15dp"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:layout_below="@+id/line2"
           android:gravity="center"
           android:text="Mis últimos pedidos"/>  

        <ScrollView
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:orientation="vertical"
            android:layout_below="@+id/ultimospedidos"
            android:id="@+id/scrollView1"
            android:gravity="center">

            <LinearLayout 
                android:layout_width="match_parent"
                android:layout_height="100dp"
                android:orientation="vertical">

            </LinearLayout>

        </ScrollView>

        <View 
            android:id="@+id/line3"
            android:layout_marginTop="10dp"
            android:layout_width="fill_parent"
            android:layout_height="2dip"
            android:background="#FFFFFF"
            android:layout_below="@+id/scrollView1"/>

        <Button 
            android:id="@+id/hacerpedido"
            android:layout_marginTop="10dp"
            android:layout_below="@+id/imageView1"
            android:layout_width="150dp"
            android:layout_height="wrap_content"
            android:text="Hacer pedido"
            android:layout_centerInParent="true"
            android:background="@drawable/CustomButton"/>

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:layout_below="@+id/line3"
            android:src="@drawable/repartidor" />

    </RelativeLayout>

</ScrollView>

2 个答案:

答案 0 :(得分:1)

你在res文件夹上看到红十字标记了吗?如果是这样,Eclipse无法生成R.java文件,因此首先修复该错误然后清理项目。希望它能解决你的问题。

答案 1 :(得分:0)

go to gen folder in package delete the content of R.java file 
which said /* AUTO-GENERATED FILE.  DO NOT MODIFY.
But still delete (content not file)them all and do project ->clean!
and delete  import android.R if it imported accidentally.