如何在打印功能中调用类?

时间:2013-03-24 21:36:32

标签: java android

我是开发中的初学者,我知道这个问题可能听起来很基本但是,让我切入追逐:这是我的班级

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”:)解释(请尽可能通过)

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

[编辑:或者,如果不使用电话簿课程,我如何通过电话的本地联系人列表呼叫联系人?任何事都会有所帮助。]

1 个答案:

答案 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()方法,此处您将收到已选择联系人的结果。