Я пытаюсь сделать так, чтобы при щелчке по строке 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);
}
}
});