ListView onItemClick по положению - PullRequest
       35

ListView onItemClick по положению

0 голосов
/ 22 ноября 2011

Я пытаюсь сделать так, чтобы при щелчке по строке 2 или 4 он выполнялся не так, как остальные элементы списка.Остальные переходят на веб-сайт, но я хочу, чтобы строка 4 открывала электронную почту, а строка 2 - навигатор.Но когда я нажимаю на строку 4, он открывает браузер (т.е. передает намерение), а затем открывает электронную почту после того, как я выхожу.Зачем?- Также, навигатор закрывается, но я думаю, что это потому, что на эмуляторе не установлен навигатор: / ЛЮБЫЕ ПРЕДЛОЖЕНИЯ?СПАСИБО!

getListView (). SetOnItemClickListener (new OnItemClickListener () {final String [] links = getResources (). GetStringArray (com.BandCustomListView.R.array.ItemLinks); @Override public void onItemClick (, View view, int position, long 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);
            }
        }
        });

1 Ответ

0 голосов
/ 22 ноября 2011

Я думаю, что вы можете изменить этот LOC

if (position! = (2 | 4))

Быть

if (position! = 2 && position! = 4)

Начиная с 4! = 2, эта проверка будет пройдена, и вы начнете просмотр веб-страницы после выполнения проверки, чтобы выполнить намерение по электронной почте.

...