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", "something@someprovider.com"));
        listPhoneBook.add(new PhoneBook(
                BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher),
                "blah_blah", "34856834796", "something@someprovider.com"));
        listPhoneBook.add(new PhoneBook( 
                BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher),
                "blah_name", "868734633", "something@someprovider.com"));
        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”解释:)(请尽可能通过)

[现在我确实尝试了聊天室,没有声望点所以没有发生,我尝试尽可能多地谷歌找不到任何有用的东西;也许有答案,但我缺乏知识让我失望。] 谢谢,

[编辑:或者不使用电话簿类,我如何从手机的本地联系人列表中呼叫联系人?任何事情都会有帮助。]

4

1 回答 1

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() 方法,在这里您将收到已选择联系人的结果。

于 2013-03-24T22:03:46.983 回答