首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ListView onItemClick by position

ListView onItemClick by position
EN

Stack Overflow用户
提问于 2011-11-22 05:40:41
回答 1查看 1.3K关注 0票数 0

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

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

代码语言:javascript
运行
复制
            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);
            }
        }
        });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-22 05:46:39

我认为您可能想要更改此LOC

if (位置!= (2 | 4))

成为

if(位置!= 2 &&位置!= 4)

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8218917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档