Android ListView按位置单击

Android ListView按位置单击,android,listview,onitemclicklistener,onitemclick,Android,Listview,Onitemclicklistener,Onitemclick,我试图使它成为这样,当您单击第2行或第4行时,它运行的方法与列表项的其余部分不同。其余的转到一个网站,但我希望第4行打开电子邮件,第2行打开导航器。但当我点击第4行时,它会打开浏览器(即传递意图),然后在我退出后打开电子邮件。为什么?--另外,navigator force会关闭,但我认为这是因为模拟器没有安装navigator:/有什么建议吗?谢谢 getListView().setOnItemClickListener(新的OnItemClickListener(){final String

我试图使它成为这样,当您单击第2行或第4行时,它运行的方法与列表项的其余部分不同。其余的转到一个网站,但我希望第4行打开电子邮件,第2行打开导航器。但当我点击第4行时,它会打开浏览器(即传递意图),然后在我退出后打开电子邮件。为什么?--另外,navigator force会关闭,但我认为这是因为模拟器没有安装navigator:/有什么建议吗?谢谢

getListView().setOnItemClickListener(新的OnItemClickListener(){final String[]links=getResources().getStringArray(com.BandCustomListView.R.array.ItemLinks); @凌驾 public void onItemClick(AdapterView父视图、视图、整型位置、, 长id){


我想你可能想改变这个位置

如果(位置!=(2 | 4))

将来

如果(位置!=2和位置!=4)

由于4!=2,它将通过该检查,并在您执行检查以执行电子邮件意图后启动网页视图

            String positions = links[position];

            if (position == 4){

                final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);


                emailIntent.setType("plain/text");
                emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"Mtarpey@worcester.edu"});
                emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject");
                ;


                startActivity(Intent.createChooser(emailIntent, "Send mail..."));
            }
             if (position == 2){
                Intent i = new Intent(Intent.ACTION_VIEW, 
                        Uri.parse("google.navigation:q=127+Southbridge+Street+Auburn+Massachusetts")); 
                        startActivity(i); 
            }
            if (position != (2 | 4)) {

            Intent SendToWebPageView = new Intent(getApplicationContext(), WebPageView.class);

            SendToWebPageView.setData(Uri.parse(positions));

            startActivity(SendToWebPageView);
            }
        }
        });