2011-07-11 73 views
0

如我的标题中所述,我只有2个对象在我的列表视图中。我想拿一个,然后在点击时用电子邮件应用程序调用另一个。我已经实现了调用函数,但是在测试时,它只是调用一串随机数字。为什么?Android listview包含电话号码和电子邮件。想要点击和拨打电话或电子邮件

如何在电子邮件功能上打电话并将电子邮件(DETAILS)粘贴到发件人空白而不干扰电话功能?

import android.app.ListActivity; 
import android.content.DialogInterface.OnClickListener; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.EditText; 
import android.widget.ListView; 
import android.widget.TextView; 
import android.widget.Toast; 
import android.widget.AdapterView.OnItemClickListener; 

public class Viewer extends ListActivity { 

    static String[] DETAILS; 
    static String[] PHONE; 

    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    super.onCreate(savedInstanceState); 
    Bundle b = getIntent().getExtras(); 
    final String name = b.getString("name"); 
    Bundle a = getIntent().getExtras(); 
    final String number = a.getString("number"); 

    DETAILS = new String[] {name, number}; 
    PHONE = new String[] {number}; 

    setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, DETAILS)); 
    ListView lv = getListView(); 
    lv.setTextFilterEnabled(true); 


    lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     public void onItemClick(AdapterView parentView, View childView, int position, long id) { 
       Intent sIntent = 
        new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + PHONE)); 
       startActivity(sIntent); 
     } 

    }); 
    } 
} 

回答

1
Intent sIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + PHONE[0])); 

聆听只phones点击:

lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     public void onItemClick(AdapterView parentView, View childView, int position, long id) { 
      if (1 == position) { 
       Intent sIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + DETAILS[position])); 
       startActivity(sIntent); 
      } 
     } 

}); 
+0

确定了它的工作的感谢! – bernlim

+0

@bernlim我添加了新的代码。 – jamapag

相关问题