【问题标题】:ListView onItemClick by positionListView onItem按位置点击
【发布时间】:2012-01-03 08:54:45
【问题描述】:

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

getListView().setOnItemClickListener(new OnItemClickListener() {final String[] links =getResources().getStringArray(com.BandCustomListView.R.array.ItemLinks); @覆盖 public void onItemClick(AdapterView parent, View view, int position, 长id){

            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);
            }
        }
        });

【问题讨论】:

    标签: android listview onitemclicklistener onitemclick


    【解决方案1】:

    我想你可能想改变这个 LOC

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

    成为

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-12
      • 1970-01-01
      相关资源
      最近更新 更多