列表可点击

时间:2012-08-23 11:50:03

标签: android list

我有以下代码:

   ArrayList NumList = getIntent().getParcelableArrayListExtra ("number");

   ArrayList MailList = getIntent().getParcelableArrayListExtra ("email");

    // This array list will be updated each time.

    mAdapter = new MyCustomAdapter();
    mAdapter.addItem(Name);

    if (!NumList.isEmpty()) {
        mAdapter.addSeparatorItem("Phone");
        mAdapter.addAll(NumList);
    }

    if (!MailList.isEmpty()) {
        mAdapter.addSeparatorItem("Email");
        mAdapter.addAll(MailList);
    }

    setListAdapter(mAdapter);
}

我希望能够点击数字列表并拨打所选号码。

2 个答案:

答案 0 :(得分:0)

这篇文章可能会对您有所帮助:How to handle ListView click in Android

您必须实例化OnClickListener并将其注册到ListView。为此使用ListView类的setOnItemClickListener。

答案 1 :(得分:0)

我猜您正在使用ListActivity或ListFragment,因此在onListItemClick中实现您的调用逻辑,或者在您自定义适配器中创建onClickListener时在每个视图上放置一个onClickListener,如下所示:

view.setOnClickListener (new OnClickListener() {
  public boolean onClick( View view) {
    //do your stuff here
  }
});

拨打电话的逻辑如下:

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:0123456789"));
startActivity(callIntent);

修改

请记住将此CALL_PHONE权限添加到您的Manifest:

<uses-permission android:name="android.permission.CALL_PHONE" />