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 に答える