我是开发中的初学者,我知道这个问题可能听起来很基本但是,让我切入追逐:这是我的班级
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”:)解释(请尽可能通过)
[现在我确实尝试了聊天室,没有声望点,所以没有发生,我试图谷歌尽可能找不到任何有用的东西;也许有答案,但我缺乏知识使我失望。] 谢谢,
[编辑:或者,如果不使用电话簿课程,我如何通过电话的本地联系人列表呼叫联系人?任何事都会有所帮助。]
答案 0 :(得分: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方法,这将启动一个新活动,一旦该活动完成,系统将调用原始Activity的onActivityResult()方法,此处您将收到已选择联系人的结果。