0

私は以下のコードを持っています:

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  mSelectedContact = (NameOfList)parent.getItemAtPosition(position);
  if(mSelectedContact != null){
    String dn = mSelectedContact.getDisplayName();

    // Talking about this line here:
    String num = (mSelectedContact.getPhoneNumbers().toString()); 

    Log.i(TAG, dn + num);
    setContentView(R.layout.main1);
    LinearLayout mainLayout = (LinearLayout)findViewById(R.id.main_layout_id);
    LinearLayout Details = (LinearLayout)getLayoutInflater().inflate(R.layout.layout_item, null);
    TextView DisplayName = (TextView)Details.findViewById(R.id.contactsListView);                                       
    DisplayName.setText((dn) + (num));

    mainLayout.addView(Details);
  }
}
};

マークされた行に電話番号の値を表示したいのですが、カーソル位置は次のように表示されます。

John Doe[android@40598908, android@40598800]

数値の値を取得するにはどうすればよいですか?

4

1 に答える 1

0

たぶん、 String num = (mSelectedContact.getPhoneNumbers()); と書くだけです。Java では toString() メソッドは android@40598908 のようなオブジェクトの文字列表現を返すため、 toString() なし。

于 2012-08-02T16:20:57.407 に答える