2016-05-09 5 views
-1

私は、人物の画像、名前、画像のアイコンが表示されたリストビューを呼び出しています。
配列で画像と名前を渡しましたが、電話番号を配列として渡すときにエラーが発生します。リストビューの画像アイコンでアンドロイドの断片で電話をする

配列

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"エラーを修正します(配列として削除する)。しかし、それは私が望む解決策ではありません。

リストアイテムから電話をかけてください。

+0

でこれを含まれていることを確認し、上記のコードを編集しましたエラー? –

+0

とアダプタコード –

+0

を表示する電話番号を受け取るために、String []型のShopInfoAdapterクラスコンストラクタにもう1つのパラメータを追加しましたか? –

答えて

0

電話番号の完全な配列をUri.parse()メソッドに渡す代わりに、配列からそのメソッドに単一の番号を渡します。この

Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse(phone_numbers[0])); 
+0

に単一の数値を追加するとこれを追加すると、不幸に停止したエラーが表示されます。これを手伝ってください。 @VivekMishra – tenten

+0

あなたはどんなエラーを出していますか? –

+0

そのnullポインタ例外です。 @VivekMishra – tenten

0

同様

はこれを試してみてください。

@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("tel:" + phone_numbers[targetposition])); 
startActivity(intent); 


     } 

    }); 

EDIT: 私も何であるか、あなたのandroidmanifest

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

これを追加すると、不幸にも停止したエラーが表示されます。これを手伝ってください。 @locomain、 – tenten

関連する問題