我正在處理顯示列表視圖中所有聯繫人的應用程序,現在我想編輯聯繫人,我在setOnItemClickListener事件上編寫了代碼,以便我獲取聯繫詳細信息。我已經寫了下面的代碼。我的應用程序崩潰,每當我點擊listview項目請幫助我。請指導我該怎麼做來更新聯繫細節。如果我在錯誤的方向移動,請指導我。當點擊列表視圖項目時,應用程序崩潰
代碼:
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
lv=(ListView)findViewById(R.id.listview);
TVContactText=(TextView)findViewById(R.id.contactEntryText);
btnAddContact=(Button)findViewById(R.id.addContactButton);
ArrayList<String> names = new ArrayList<String>();
cur=getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
int a=cur.getCount();
if(cur.moveToFirst())
{
do{
int nameidx=cur.getColumnIndex(PhoneLookup.DISPLAY_NAME);
int Ididx=cur.getColumnIndex(PhoneLookup.NUMBER);
String strName=cur.getString(nameidx);
names.add(strName);
}while(cur.moveToNext());
cur.close();
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, R.layout.list_view_item_new, R.id.contactEntryText,names);
lv.setAdapter(adapter);
registerForContextMenu(lv);
}
btnAddContact.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
launchContactAdder();
}
});
//i want to get info regarding contact..
lv.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
ContactAt(position);
}
});
}
,但我的應用程序崩潰每當我在列表視圖項點擊請幫助我。
你能告訴我們日誌說什麼嗎? – bhups 2011-03-09 06:08:31
顯然它在* ContactAt()*中崩潰。對不起,重複這一點,你真的需要採取轉移和拿起一本關於java和android編程的書。 – Reno 2011-03-09 06:15:47
你可以顯示ContactAt方法嗎? (btw請注意,此方法名稱不遵循java命名約定) – RoflcoptrException 2011-03-09 06:15:56