Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从片段中的Listview获取项_Android_Android Fragments_Android Listview - Fatal编程技术网

Android 从片段中的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

我的片段中有listview,我试图在onclick事件中从我的listview获取项目。但我犯了一个错误,表明我宣布我的名单为最终名单。当我尝试将我的列表声明为最终列表时。我收到另一个错误“不兼容…”

这是我的密码

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