Как вы можете видеть, у меня есть listview с текстовыми изображениями и нажатие кнопки вызывает телефонный звонок. Проблема в том, что после выбора элемента списка (который всегда работает) нажатие кнопки приводит к странному поведению: иногда это работает, иногда это не так. Я читал похожие темы, но не смог найти решение. Любая помощь была бы оцененаКнопка ListView не всегда работает
for (i = 0; i < final_itinList.size(); i++) {
final_itinList.get(i).put("num", String.valueOf(i + 1));
String timi = final_itinList.get(i).get("diff");
final_itinList.get(i).put("diff", timi + "Km");
}
final ListAdapter adapter = new SimpleAdapter(
CheckItineraries.this, final_itinList,
R.layout.list_item2, new String[] { "num",
"startPoliPro", "finalPoliPro", "diff" },
new int[] { R.id.number_n, R.id.startpoli,
R.id.finalpoli, R.id.numKm });
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent,
View container, int position, long id) {
@SuppressWarnings("unchecked")
HashMap<String, Object> obj = (HashMap<String, Object>) adapter.getItem(position-1);
final String phone_number = (String) obj.get("phone_number");
Button btnphone = (Button) findViewById(R.id.btnphone);
btnphone.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View btnphone) {
try {
Intent intent = new Intent(
Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:"+phone_number));
startActivity(intent);
} catch (Exception e) {
Log.e("Demo application",
"Failed to invoke call", e);
}
спасибо за ваш анализ в глубину –