如何使用Fragment关联webView和listView项目

时间:2017-11-17 07:18:16

标签: java android listview android-fragments android-webview

在我的应用程序中,有一个片段类和带有简单xml文件的webView类。我想点击一个ListView项目(邮件,堆栈等),然后加载他们的URL。我不能。请帮忙。 这是片段类:

public class frags extends Fragment {
   final String[] items={"google", "facebook", "twitter", "mail", "stack"};

//有一些代码。

    myListView.setOnItemClickListener(new AdapterView.OnItemClickListener(){
        @Override
        public void onItemClick(AdapterView<?> parent, View v, int position, long id)  {

           intent = new Intent ( context, web.class);
           startActivity(intent);
        }
    });
    return vw;    }

}

1 个答案:

答案 0 :(得分:1)

在你的Listview中点击Listener传递你的Clicked Iitem就像这样

 myListView.setOnItemClickListener(new AdapterView.OnItemClickListener(){
        @Override
        public void onItemClick(AdapterView<?> parent, View v, int position, long id)  {

           intent = new Intent ( context, web.class);
           intent.putExtra("item_name",items.get(position));
           startActivity(intent);
        }
    });

并在 web.class 收到项目名称

Bundle b = getIntent.getExtras;
if(b.getString("item_name").equals("facebook")){
//open facebook url
}else if (b.getString("item_name").equals("twitter")){
//open twitter url
}