繁体   English   中英

Android ListView:从getChildAt()返回多个视图之一?

[英]Android ListView: Return one of multiple views from getChildAt()?

我正在尝试从包含多个View的ListView项中获取一个指定的View。 现在,我的xml布局文件中有两个View。

playlist_item.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center" >
<Button 
    android:id="@+id/playlist_button"
    android:layout_width="240dp"
    android:layout_height="80dp"
    android:background="@android:drawable/btn_default"
    android:clickable="false"
    android:focusable="false"
    android:focusableInTouchMode="false"
    android:gravity="left|center_vertical|center_horizontal"
    android:paddingLeft="20dp"
    android:paddingRight="20dp"
    android:textSize="21sp" />
</LinearLayout>

而且我已经将xml布局关联到ListView:

    ArrayAdapter<String> playlistAdapter = new ArrayAdapter<String>(context, R.layout.playlist_item, R.id.playlist_button, playlistNames);
        listView.setAdapter(playlistAdapter);

但是,我想让按钮位于给定的ListView项目内。

以前,我已经能够通过将从getChildAt()获得的View强制转换为Button来完成此操作,如下所示:

Button b = (Button) listView.getChildAt(childIndex);

不幸的是,我不再能够直接将其转换为Button,因为现在它同时返回Button和Layout views(?),如何才能只获得Button? 谢谢!

采用

Button b = (Button) listView.getChildAt(childIndex).findViewById(R.id.playlist_button);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM