2016-12-04 9 views
0

私はアンドロイドスタジオに連絡先リストを作成しました。リストのすべての項目には名前、電話番号、画像が含まれています。アイテムをクリックすると、それはそれが含まれているその電話番号を呼び出す開始されます。しかし、私はすべての項目のために異なる電話番号を設定することはできません。私は静的な番号を解析することができるので、それをクリックしてその特定の番号を呼び出します。 ?あなたは、あなたはおそらくすでにAdaptergetViewメソッドを実装し、ListViewを使用しているよう電話番号が異なるAndroidの連絡先リスト

sazritListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { 
     @Override 
     public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { 

      Intent intent = new Intent(Intent.ACTION_CALL); 
      intent.setData(Uri.parse("tel:0000")); 
      startActivity(intent); 

      return true; 
     } 
    }); 

答えて

0

が見えます。あなたのonItemLongClickコードで、その後

View getView (int position, View convertView, ViewGroup parent) { 
    View view; 
    if (convertView != null) { 
     view = convertView; 
    } else { 
     view = inflater.inflate(...) // Inflate a new view 
    } 
    MyObject obj = getItem(position); 

    // set texts and images onto view 

    view.setTag(obj.phoneNumber); // Tag the view with the phone-number 
} 

だからあなたgetView方法にsetTag行を追加し、それは次のようになります

String phoneNumber = (String) view.getTag(); 
Intent intent = new Intent(Intent.ACTION_CALL); 
intent.setData(Uri.parse("tel:" + phoneNumber)); 
startActivity(intent); 
return true; 
関連する問題