我遇到麻烦,如何保持每个listview可以打开自己的webview?

时间:2014-12-04 09:02:25

标签: android listview android-fragments webview

如何让WebView可以打开片段列表视图?这是我的代码,我收到了错误代码:

lv.setOnItemClickListener(new OnItemClickListener():AdapterView类型中的方法setOnItemClickListener(AdapterView.OnItemClickListener)不适用于参数(new OnItemClickListener(){})

package info.androidhive.slidingmenu;


    import android.net.Uri;
    import android.os.Bundle;
    import android.app.Fragment;
    import android.content.Intent;

    import java.util.ArrayList;
    import java.util.HashMap;

    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.View.OnTouchListener;
    import android.view.ViewGroup;
    import android.widget.AdapterView;
    import android.widget.ListView;
    import android.widget.ListAdapter;
    import android.widget.SimpleAdapter;
    import android.widget.Toast;


    public class FindPeopleFragment extends Fragment  {

        public FindPeopleFragment(){}
          protected ListView lv;
          protected ListAdapter adapter;
          public static final String MOVIE_DETAIL_KEY = "movie";
          SimpleAdapter Adapter;
          HashMap<String, String> map;
          ArrayList<HashMap<String, String>> mylist;
          String[] Pil;
          String[] Ltn;
          String[] Gbr;


          public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

                View rootView = inflater.inflate(R.layout.activity_pulau, container,false);

                ListView lv = (ListView) rootView.findViewById(R.id.lv);

                Pil = new String[] {"Pulau Gusung", "Binatang Laut Khas"};
                Ltn = new String[] {"Baca Selengkapnya...", "Baca Selengkapnya..."};
                Gbr = new String[] {Integer.toString(R.drawable.ic_photos),
                                    Integer.toString(R.drawable.ic_photos),

                                             };

                mylist = new ArrayList<HashMap<String,String>>();

                for (int i = 0; i < Pil.length; i++){
                    map = new HashMap<String, String>();
                    map.put("list", Pil[i]);
                    map.put("latin", Ltn[i]);
                    map.put("gbr", Gbr[i]);
                    mylist.add(map);             
                }

                Adapter = new SimpleAdapter(getActivity(), mylist, R.layout.item_kepulauan,
                          new String[] {"list", "latin", "gbr"}, new int[] {R.id.tv_nama, R.id.tv_des, R.id.imV});
                lv.setAdapter(Adapter);
                lv.setOnItemClickListener(new OnItemClickListener() {

                    public void onItemClick(AdapterView<?> parent, View view,
                            int position, long id) {
                        // TODO Auto-generated method stub
                        // ListView Clicked item index
                        int itemPosition = position;

                        // ListView Clicked item value
                        String itemValue = (String) lv
                                .getItemAtPosition(position);
                        if (position == 0) {
                            Intent myIntent = new Intent(getApplicationContext(),
                                    Story.class);
                            startActivity(myIntent);
                        }else if (position == 1) {
                            Intent myIntent = new Intent(getApplicationContext(),
                                    Story.class);
                            startActivity(myIntent);
                        }

                        // Show Alert
                        Toast.makeText(
                                getApplicationContext(),
                                "Position :" + itemPosition + "  ListItem : "
                                        + itemValue, Toast.LENGTH_LONG).show();
                    }
                    });



                return rootView;


              }






    }

1 个答案:

答案 0 :(得分:0)

问题是因为您使用OnItemClickListener的新实例应该是AdapterView.OnItemClickListener。您已导入AdapterView,但未导入内部接口,并且没有独立的OnItemClickListener接口,因此类型不会排列。