위에서 볼 수 있듯이 저는 textviews가있는 목록보기와 버튼을 누르면 전화를 겁니다. 문제는 목록 항목 (항상 작동 함)을 선택한 후 버튼을 누르면 이상한 행동으로 연결된다는 것입니다. 때로는 효과가 있고 때로는 작동하지 않는 경우도 있습니다. 비슷한 주제를 읽었지만 해결책을 찾지 못했습니다. 어떤 도움을 주시면 감사하겠습니다.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);
}
깊이 분석을 해주셔서 감사합니다. –