【发布时间】:2015-08-11 03:40:24
【问题描述】:
我的片段中有列表视图,我试图在我的 onclick 事件中从我的列表视图中获取项目。但我收到错误提示我宣布我的名单为最终名单。当我尝试将我的列表声明为最终列表时。我收到另一个错误“不兼容...”。
这是我的代码
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.announcement_fragment, container, false);
if (android.os.Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}
ArrayList<Announcement> listAnnouncement = GetlistAnnouncement();
ListView lv = (ListView)rootView.findViewById(R.id.list_announcement);
lv.setAdapter(new AnnouncementAdapter(listAnnouncement, getActivity()));
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Announcement item = lv.getItemAtPosition(i);
}
});
return rootView;
}
我在这一行有错误
Announcement item = lv.getItemAtPosition(i);
答案: 改变
Announcement item = lv.getItemAtPosition(i);
到
Announcement item = listAnnouncement.get(i);
或
Announcement item = (Announcement)adapterView.getItemAtPosition(i);
【问题讨论】:
标签: android android-fragments android-listview