Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.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
Java 上下文菜单中的不同链接取决于单击的ImageView_Java_Android_Contextmenu - Fatal编程技术网

Java 上下文菜单中的不同链接取决于单击的ImageView

Java 上下文菜单中的不同链接取决于单击的ImageView,java,android,contextmenu,Java,Android,Contextmenu,我有一个不同团队的活动,当点击一个时,会显示一个上下文菜单,可以在浏览器上打开团队维基百科页面。我根据ImageView创建了一个不同的上下文菜单,但不知道如何传递链接。有什么帮助吗 Context_menu.xml <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item an

我有一个不同团队的活动,当点击一个时,会显示一个上下文菜单,可以在浏览器上打开团队维基百科页面。我根据ImageView创建了一个不同的上下文菜单,但不知道如何传递链接。有什么帮助吗

Context_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item
        android:id="@+id/link"
        android:title="Open Wikipedia Page"
        />
</menu>

如果您能够根据代码在
开关
块中的位置设置上下文菜单的标题,则还可以将
字符串
变量设置为链接。在
开关之后
,您可以创建一个新的
意图
,将链接传递给它,然后启动它。所有这些都应如下所示:

String link = "";
//...
switch (v.getId()) {
    case R.id.atlanta:
        menu.setHeaderTitle("Atalanta");
        link = "https://whateveryouwant.com"
        inflater.inflate(R.menu.context_menu,menu);
        break;
    //do this with every case
}
//...
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(link));
startActivity(i);
String link = "";
//...
switch (v.getId()) {
    case R.id.atlanta:
        menu.setHeaderTitle("Atalanta");
        link = "https://whateveryouwant.com"
        inflater.inflate(R.menu.context_menu,menu);
        break;
    //do this with every case
}
//...
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(link));
startActivity(i);