1

我有一个扩展 ListActivity 以显示一些搜索结果的 Activity。一切正常,除非没有结果(适配器为空)我无法让 EmptyView 显示描述此内容的文本。请参阅下面的代码。

protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);

        var description = Intent.GetStringExtra("Description");
        var partResults = this.partsClient.GetPartsSearchResults(description);
        this.results = partResults;
        var textView = new TextView(ListView.Context);
        textView.Text = "No Results...";
        this.ListView.EmptyView = textView;
        this.ListAdapter = new PartsListAdapter(this, results);

    }

谁能看到这段代码有什么问题,为什么当适配器结果为空时不会显示文本“No Results...”?

4

2 回答 2

3

在调用之前插入以下内容setEmptyView()

((ViewGroup)this.ListView.getParent()).addView(textView);

这是因为 EmptyView 通过切换布局上现有视图的可见/不可见状态来工作,它不会为您将该视图添加到布局中。

于 2013-05-10T14:16:57.117 回答
0

尝试将 Empty TextView 设置为

this.listView.setEmptyView(findViewById(R.id.emptyElement));

http://developer.android.com/reference/android/widget/AdapterView.html#setEmptyView%28android.view.View%29

于 2013-05-01T16:42:30.973 回答