gpt4 book ai didi

android - 什么是 "android.R.id.text1"?

转载 作者:IT王子 更新时间:2023-10-28 23:52:46 28 4
gpt4 key购买 nike

我是 Android 开发的新手。在记事本示例中,我看到了以下代码 fragment :

SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.noteslist_item, cursor,
new String[] { Notes.TITLE }, new int[] { android.R.id.text1 });

notelist_item.xml 文件中:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1" <-----------HERE
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:textAppearance="?android:attr/textAppearanceLarge"
android:gravity="center_vertical"
android:paddingLeft="5dip"
android:singleLine="true"
/>

所以,我想知道,这个 android.R.id.text1 是什么?

另外,我在android.jar中找到了android.R.id.button1, button2, button3 > 文件。

它们是否是某些 3rd 方控件的某种众所周知的 ID?

谢谢

最佳答案

android.R.id.text1只是Android框架中定义的一个标识符。

在框架中,android.R.id.text1 用于TextView View 。您可以在框架的许多布局中找到它(select_dialog_itemselect_dialog_singlechoicesimple_dropdown_item_1line 等)。在Android框架xml中,用@+id/text1表示。

因此,如果您使用其中一种布局并想要更改文本,则需要使用此 id。

// probably in a custom ListAdapter that uses 
View view = inflater.inflate(android.R.layout.simple_list_item_1, parent, false);
TextView textView = (textView) view.findViewById(android.R.id.text1);
textView.setText("Oh no! not hello world again");

此外,您可以使用相同的标识符来标识自定义布局中的 TextView(或任何内容)。请参阅示例“记事本”中的布局文件 noteslist_item.xml

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:textAppearance="?android:attr/textAppearanceLarge"
android:gravity="center_vertical"
android:paddingLeft="5dip"
android:singleLine="true"
/>

实际上,您可以使用 R.id.text1 作为其他任何东西的标识符,但这会令人困惑。

关于android - 什么是 "android.R.id.text1"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6304608/

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