私は、人物の画像、名前、画像のアイコンが表示されたリストビューを呼び出しています。
配列で画像と名前を渡しましたが、電話番号を配列として渡すときにエラーが発生します。リストビューの画像アイコンでアンドロイドの断片で電話をする
配列
String[] names = {"abc", "xyz"}
int [] pics = {getting 2 images from drawable};
String[] phone_numbers = {"0110101010","0110101010"};
私のコード
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
rootView = inflater.inflate(R.layout.fragment_student_list, container,false);
studentList=(ListView) rootView.findViewById(R.id.studentListView);
//adapter object set list view to it
studentListAdapter madapter = new studentListAdapter (getActivity(),names,pics);
//calling function
studentList.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse(phone_numbers));
}
});
編集:Uri.parse(phone_numbers));
がエラーを示していたときに私の誤差があります。 String phone_numbers = "0110101010"
エラーを修正します(配列として削除する)。しかし、それは私が望む解決策ではありません。
リストアイテムから電話をかけてください。
でこれを含まれていることを確認し、上記のコードを編集しましたエラー? –
とアダプタコード –
を表示する電話番号を受け取るために、String []型のShopInfoAdapterクラスコンストラクタにもう1つのパラメータを追加しましたか? –