Android 从片段中的Listview获取项
我的片段中有listview,我试图在onclick事件中从我的listview获取项目。但我犯了一个错误,表明我宣布我的名单为最终名单。当我尝试将我的列表声明为最终列表时。我收到另一个错误“不兼容…” 这是我的密码Android 从片段中的Listview获取项,android,android-fragments,android-listview,Android,Android Fragments,Android Listview,我的片段中有listview,我试图在onclick事件中从我的listview获取项目。但我犯了一个错误,表明我宣布我的名单为最终名单。当我尝试将我的列表声明为最终列表时。我收到另一个错误“不兼容…” 这是我的密码 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootVie
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;
}
回答:
改变
到
或
但我犯了一个错误,表明我宣布我的名单为最终名单
你的lv需要是最终的,因为它在一个注释性的内部类中使用
我收到另一个错误“不兼容…”
无需使用lv或制作最终版本。改变这个
到
getItemAtPosition
返回需要强制转换的对象
文件:
哦,谢谢,实际上我刚才自己解决了我的问题。但是谢谢你的回答。我将投D票
Announcement item = lv.getItemAtPosition(i);
Announcement item = lv.getItemAtPosition(i);
Announcement item = listAnnouncement.get(i);
Announcement item = (Announcement)adapterView.getItemAtPosition(i);
Announcement item = lv.getItemAtPosition(i);
Announcement item = (Announcement)adapterView.getItemAtPosition(i);
public Object getItemAtPosition (int position)
Added in API level 1
Gets the data associated with the specified position in the list.
Parameters
position Which data to get
Returns
The data associated with the specified position in the list