0

私は以下のコードを持っています:

   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);
}

番号のリストをクリックして、選択した番号に電話をかけられるようにしたい。

4

2 に答える 2

0

私はあなたが ListActivity または ListFragment を使用していると推測しているので、onListItemClick に呼び出しロジックを実装するか、次のようにカスタム アダプターでビューを作成するときに各ビューに 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 権限をマニフェストに追加することを忘れないでください。

<uses-permission android:name="android.permission.CALL_PHONE" />
于 2012-08-23T12:07:13.720 に答える
0

この投稿はおそらくあなたを助けるでしょう: Android で ListView のクリックを処理する方法

OnClickListener をインスタンス化し、ListView に登録する必要があります。これには ListView クラスの setOnItemClickListener を使用します。

于 2012-08-23T12:05:05.883 に答える