首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >setText in a ListFragment

setText in a ListFragment
EN

Stack Overflow用户
提问于 2012-12-01 19:47:19
回答 1查看 310关注 0票数 2

我是Android程序的初学者,我想知道你能不能帮我一把。

我有一个ListFragment:

代码语言:javascript
复制
public class AdvertFrag extends ListFragment implements LoaderManager.LoaderCallbacks<Cursor>

我正在使用loaderManager从数据库中填充。这样可以很好地显示广告的细节,但我想做一些计算(通过经度和纬度计算出距离),然后在每个AdvertFrag上显示到商店位置的距离。

我已经研究过如何在片段中的setText()上使用TextView,并且已经读取了,您应该允许首先调用onCreateView方法,这样就有了一个视图。我尝试了以下代码:

代码语言:javascript
复制
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
        view = inflater.inflate(R.layout.row, container, false);
        if(view == null)
        {
            Log.i("TEST","null");
        }
        else
        {
            distance = (TextView) view.findViewById(R.id.distance);
            distance.setText("the distance will go here");
        }
        return view;
    }

但是,请获得以下错误:“您的内容必须具有id属性为android.R.id.list的android.R.id.list。

代码语言:javascript
复制
return super.onCreateView(inflater, container, savedInstanceState);

效果很好。

所以我的问题是,我做错了什么?我如何让setText在ListActivity中工作呢?还是我完全搞错了?

添加信息(如果有用的话):

我的row.xml,只有加载程序填充的文本视图和距离的附加文本视图。

我有一个fragmentActivity,它的XML中包含了片段,如下所示:

代码语言:javascript
复制
<fragment 
        ...
        android:name="com.example.goclub.AdvertFrag"
        .../>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-01 21:17:33

正如user113215所说,onCreateView() of ListFragment并不是在列表项中更改小部件的地方。假设您使用的是自定义CursorAdapter,则必须为此创建一个自定义。您可以找到一个关于这个这里的很好的教程。基本上,它扩展了SimpleCursorAdapter并对bindView方法进行了更改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13663073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档