2013-03-24 22 views
1

我在開發一個初學者,我知道這個問題可能聽起來很簡單,但讓我切入正題:這裏是我的類如何在打印功能中調用類?

public class MainActivity extends Activity { 

    private ListView lvPhone; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     lvPhone = (ListView)findViewById(R.id.listPhone); 

     List<PhoneBook> listPhoneBook = new ArrayList<PhoneBook>(); 
     listPhoneBook.add(new PhoneBook(
       BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher), 
       "blah_blah", "384765345667", "[email protected]")); 
     listPhoneBook.add(new PhoneBook(
       BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher), 
       "blah_blah", "34856834796", "[email protected]")); 
     listPhoneBook.add(new PhoneBook( 
       BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher), 
       "blah_name", "868734633", "[email protected]")); 
     PhoneBookAdapter adapter = new PhoneBookAdapter(this, listPhoneBook); 
     lvPhone.setAdapter(adapter); 
    } 
} 

,在這裏我想它被「附加」,所以然後當按鈕被點擊時,電話簿出現。

public void addListenerOnButton(){ 

    imageButton = (ImageButton) findViewById(R.id.pb_button); 

    imageButton.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 

      Toast.makeText(MyAndroidAppActivity.this,//phone_book goes here 
      "ImageButton is clicked!", Toast.LENGTH_SHORT).show();//no toaster instead 

     } 

    }); 
} 

請問各位請幫忙嗎?這對我來說真的很有幫助。並請如果你回答,嘗試解釋爲你解釋爲「Java_moron」:)(儘可能通過請儘量通過)

[現在我嘗試了聊天室,沒有聲望點,所以沒有發生,我試圖谷歌儘可能找不到有用的東西;也許有答案,但我缺乏知識失敗了我。] 謝謝,

[編輯:或者,而不是使用電話簿類,我怎麼能從手機的本地聯繫人列表中調用聯繫人?任何事情都會有幫助。]

+0

[啓動一個新的活動時間] [1] [1]:http://stackoverflow.com/questions/4227919/how-to-start-a-new-activity-from-anther -activity-in-android 這可能是你的意思。 – wufufufu 2013-03-24 21:47:12

回答

0

最好的選擇是啓動一個本地活動,它將打開電話簿聯繫人並以列表的形式顯示給用戶。所選聯繫人然後傳遞給開始活動。

說明:

你可以學習如何啓動活動,並從以下鏈接獲得的結果: http://developer.android.com/training/basics/intents/result.html

基本上主要的代碼做如下:

static final int PICK_CONTACT_REQUEST = 1; // The request code 
    ... 
    private void pickContact() { 
     Intent pickContactIntent = new Intent(Intent.ACTION_PICK, new Uri("content://contacts")); 
     pickContactIntent.setType(Phone.CONTENT_TYPE); // Show user only contacts w/ phone numbers 
     startActivityForResult(pickContactIntent, PICK_CONTACT_REQUEST); 
    } 

注用戶將調用startActivityForResult方法,這將啓動一個新的活動,一旦該活動完成,系統將調用原始活動的onActivityResult()方法,這裏您將收到已選擇聯繫人的結果。

+0

謝謝你親切的先生!這很有幫助。 – Shafiul 2013-03-24 23:25:39

+0

歡迎您,請您接受/投票答案...非常感謝 – 2013-03-24 23:30:22

+0

道歉,我沒有意識到有一個接受按鈕,關於我的投票狀態(:p),由於名譽低,我還沒有投票點! – Shafiul 2013-03-24 23:53:59