【问题标题】:method onItemClickListener error for open webview打开 webview 的方法 onItemClickListener 错误
【发布时间】:2014-12-03 15:22:35
【问题描述】:
  • 首先,我在lv.setOnItemClickLister 中有错误:

    Multiple markers at this line
        - The method setOnItemClickListener(AdapterView.OnItemClickListener) in the type 
         AdapterView<ListAdapter> is not applicable for the arguments (new OnItemSelectedListener(){})
        - OnItemSelectedListener cannot be resolved to a type
        - The method setOnItemSelectedListener(AdapterView.OnItemSelectedListener) in the 
         type AdapterView<ListAdapter> is not applicable for the arguments (new 
         OnItemSelectedListener(){})
    
  • 第二个page = mylist.get(position);有错误:

页面无法解析为变量

我的代码:

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;


        public class FindPeopleFragment extends Fragment  {

            public FindPeopleFragment(){}
              protected ListView lv;
              protected ListAdapter adapter;
              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);

                    return rootView;

                    lv.setOnItemClickListener(new OnItemSelectedListener() { //error
                         public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                             page = mylist.get(position); //error
                             String url = "file:///android_asset/tampilhome.html";
                             Intent i = new Intent(Intent.ACTION_VIEW);
                             i.setData(Uri.parse(url));
                             startActivity(i);
                         } });
                  }


        }

【问题讨论】:

    标签: android android-listview android-webview


    【解决方案1】:

    您应该将OnItemClickListener 提供给setOnItemClickListener(),或者将OnItemSelectedListener 提供给setOnItemSelectedListener()

    【讨论】:

    • 我什至不知道你想要达到什么目的,所以不,抱歉。
    【解决方案2】:

    您正在从函数返回,因此代码行将永远不会运行。将 return 语句移到 ClickListener 之后。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-01
      • 2015-09-16
      • 2018-09-09
      • 2020-11-15
      • 1970-01-01
      相关资源
      最近更新 更多