【问题标题】:how can I relate webView and listView items using Fragment如何使用 Fragment 关联 webView 和 listView 项目
【发布时间】:2017-11-17 07:18:16
【问题描述】:

在我的应用程序中,有一个带有简单 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;    }

}

【问题讨论】:

  • 你应该将 url 传递给意图并在 web 类中获取它

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


【解决方案1】:

在您的列表视图中单击侦听器像这样传递您单击的项目

 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
}

【讨论】:

  • 你可以接受这个答案,所以它也有帮助 other@Gokhan
猜你喜欢
  • 2016-03-19
  • 2020-01-21
  • 1970-01-01
  • 2020-04-06
  • 1970-01-01
  • 1970-01-01
  • 2015-09-18
  • 1970-01-01
相关资源
最近更新 更多