2011-07-11 77 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

相關問題