gpt4 book ai didi

java - 如何获取 Spinner 所选项目的 View

转载 作者:行者123 更新时间:2023-12-02 02:28:11 31 4
gpt4 key购买 nike

我正在尝试获取对微调器所选项目(布局)的 View 的引用。我正在使用带有自定义布局的 SimpleCursorAdapter 。以下是我的适配器的一些代码:

adapter = new SimpleCursorAdapter(getActivity(),
R.layout.task_row, null,
new String[] { DbHandler.TASK_TITLE, DbHandler.TASK_NOTE},
new int[] { R.id.title, R.id.note}, 0);
spinner.setAdapter(adapter);

这是task_row.xml:

<RelativeLayout>

<ImageView
android:id="@+id/avatar"
android:src="@mipmap/ic_launcher"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/avatar" />

<TextView
android:id="@+id/title"
android:textStyle="bold"
android:layout_toRightOf="@id/avatar"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

<TextView
android:id="@+id/note"
android:layout_toRightOf="@id/avatar"
android:layout_below="@id/title"
android:layout_alignParentBottom="true"
android:gravity="bottom"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

</RelativeLayout>

我尝试获取对 RelativeLayout 的引用的原因是为了访问 TextView 子项的 text 属性例如。我知道有一个名为 getItemSelected() 的方法,我可以在我的 Spinner 上使用它,但该方法返回一个对象,但我不知道它是什么.

最佳答案

而不是使用,

  spinner.getSelectedItem()

它返回 null,所以使用这个:

  ((TextView)(spinner.getSelectedView().findViewById(R.id.title))).getText()

我认为这对你有用。

在这种情况下,您也将拥有整个选定的 View ,我认为这是您的要求:

  spinner.getSelectedView()

关于java - 如何获取 Spinner 所选项目的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47523652/

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