gpt4 book ai didi

android - 设置适配器 "Call requires API level 11 (current min is 8): android.widget.AbsListView#setAdapter"?

转载 作者:IT老高 更新时间:2023-10-28 23:07:57 26 4
gpt4 key购买 nike

我正在调用setAdapter()扩展 Fragment 的类中的方法.注意我已经导入了android.support.v4.app.Fragment .

但我收到一条错误消息,指出 API 级别必须为 11 级。

我必须做些什么才能在不更改 minSdkVersion="8" 的情况下解决此问题至minSdkVersion="11"

package foo.bar.qux;

import java.util.Calendar;
import java.util.Date;

import org.w3c.dom.Document;
import org.w3c.dom.NodeList;

import android.support.v4.app.Fragment;

import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;

public class TabFragmentList extends Fragment {

String category, xml;
NodeList nodes;
int numResults;
private ListView lv;
Date date;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if (container == null) return null;
return (LinearLayout) inflater.inflate(R.layout.eventlist, container,
false);
}

@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Activity activity = getActivity();
if (activity != null) {
final Calendar c = Calendar.getInstance();
ListContent[] item = new ListContent[3];
category = (String) activity.getIntent().getExtras()
.get("category");
xml = (String) activity.getIntent().getExtras().get("xml");
TextView tv = (TextView) getView().findViewById(R.id.category);
tv.setText(category);
nodes = doc.getElementsByTagName("event");
for (int i = 0; i < 3; i++) {
c.add(Calendar.DATE, 1);
date = c.getTime();
item[i] = new ListContent();
item[i].setList(nodes, category, date);
}
EventListAdapter adapter = new EventListAdapter(activity,
R.layout.eventlist_row, item);
lv = (ListView) getView().findViewById(R.id.listView1);
lv.setAdapter(adapter); // ERROR SHOWN HERE
}
}
}

注意:我尝试将 targetSdkVersion 减少到 10。但我得到了错误。请帮忙!

编辑:我不明白为什么它被称为 AbsListVew当我使用的只是 ListView .另外,请注意我使用了自定义适配器。

EventListAdapter延长 ArrayAdaptere<ListContent>并显示 NO ERROR。

R.id.ListView1 的 xml 布局代码 fragment 供您引用

<ListView
android:layout_margin="10dp"
android:dividerHeight="10.0sp"
android:id="@+id/listView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />

最佳答案

右键项目文件夹>Android工具>清除链接标记

“Run Android Lint”会生成一些标记,这些标记会导致此错误。

关于android - 设置适配器 "Call requires API level 11 (current min is 8): android.widget.AbsListView#setAdapter"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12545462/

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