gpt4 book ai didi

android - findViewById 返回错误的元素?

转载 作者:可可西里 更新时间:2023-11-01 18:59:45 26 4
gpt4 key购买 nike

我不明白为什么 findViewById 返回错误的元素,这是类:

public class EventDetailsFragment extends FragmentActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.event_details);
Log.d("First", findViewById(R.id.tuxtView1).getClass().toString());
Log.d("Second", findViewById(R.id.tuxtView2).getClass().toString());
Log.d("Third", findViewById(R.id.imageView1).getClass().toString());
}
}

这是 xml:

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/green"
android:orientation="horizontal"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="10dp">

<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="0dp"
android:layout_height="175dp"
android:layout_gravity="center_horizontal"
android:layout_weight="1"
android:background="#fff"
android:gravity="right" >

<ImageView
android:id="@+id/imageView1"
android:layout_width="110dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:src="@drawable/ic_event_image" />

<TextView
android:id="@+id/tuxtView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginTop="10dp" />
<TextView
android:id="@+id/tuxtView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tuxtView2"
android:layout_toRightOf="@+id/imageView1"
android:textColor="#555"
android:textSize="20dp" />

</RelativeLayout>

</LinearLayout>

logcat 输出是:

12-26 23:43:20.249: D/First(6789): class android.widget.TextView
12-26 23:43:20.249: D/Second(6789): class android.widget.ImageView
12-26 23:43:20.249: D/Third(6789): class android.widget.TextView

所以重点是,为什么我得到一个id为R.id.tuxtView2的imageview和一个id为R.id.imageView1的textview。如果我想将文本值分配给 R.id.tuxtView2,并将其转换为 TextView,应用程序会崩溃。

最佳答案

尝试重新加载您的项目,可能是 R.java 有问题,或者验证您是否使用 setContentView 调用正确的文件。

通过刷新/清理您的项目,R.java 文件将被重新加载并找到命名的小部件。

关于android - findViewById 返回错误的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8639667/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com