Здравствуйте, я пытаюсь настроить мой onclicklistner в моем представлении списка, чтобы я мог открыть ряд намерений, например, я хочу, чтобы пользователь мог нажать одну из опций из список, и он делает телефонный звонок или открывает веб-сайт и т. д. В настоящее время у меня есть эта настройка рабочей находки, когда вы просто привязаны к простой кнопке, но теперь я хочу немного убрать свой дисплей.Настройка Listview onItemClickListener для определенного намерения
Я привел нижеприведенный код, который показывает мой список и показывает его заполненный, и теперь мне просто нужно выяснить, как добавить намерения. Могу ли я заставить его работать в зависимости от позиции или мне нужно добавить тег? Любые примеры были бы очень признательны, я буду продолжать смотреть, и если найду ответ, я обновлю свой пост.
public class ContactUs extends AppCompatActivity {
ListView contactUs;
String[] feature= {"Phone", "Email", "Website", "Opening Times"};
String[] click = {"click", "click", "click", "click", "click"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.contact_us);
contactUs = (ListView)findViewById(R.id.contactUsListView);
ListViewAdapter adapter = new ListViewAdapter(this,feature,click);
contactUs.setAdapter(adapter);
contactUs.setOnItemClickListener(new Itemlist());
}
class Itemlist implements AdapterView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
}
}
}
Небольшой кусок кода, который я в настоящее время используют с кнопкой называется вызов, который я хотел бы передать на первый пункт в моем списке зрения
call.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:123456789"));
if (ActivityCompat.checkSelfPermission(getBaseContext(), Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
return;
}
startActivity(callIntent);
}
});
Спасибо за ваши ответы, но я нашел способ и обновит мой вопрос – james