2011-03-09 127 views
0

我正在處理顯示列表視圖中所有聯繫人的應用程序,現在我想編輯聯繫人,我在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); 

     } 
     }); 

    } 

,但我的應用程序崩潰每當我在列表視圖項點擊請幫助我。

+1

你能告訴我們日誌說什麼嗎? – bhups 2011-03-09 06:08:31

+0

顯然它在* ContactAt()*中崩潰。對不起,重複這一點,你真的需要採取轉移和拿起一本關於java和android編程的書。 – Reno 2011-03-09 06:15:47

+1

你可以顯示ContactAt方法嗎? (btw請注意,此方法名稱不遵循java命名約定) – RoflcoptrException 2011-03-09 06:15:56

回答

0

這裏是一個解釋如何使用ArrayAdapter:

http://sudarmuthu.com/blog/using-arrayadapter-and-listview-in-android-applications

正如你所看到的,你可以使用的getItem(位置)來獲取其上註冊的點擊事件的元素。

+0

喜居然再次我的應用程序崩潰,但這個時候我的代碼,一切都right.actually上安裝設備之前,我試圖在模擬器它後乳寧我做乾淨的構建,然後再之後構建它,這是第2天我的應用程序不跑它崩潰請指導我。 – Neha 2011-03-11 06:37:01

+0

@Neha。現在它真的崩潰了,或者沒有做你想做的事情?當它崩潰,然後重新:張貼您的紀錄! – 2011-03-11 11:29:07

+0

其實當我點擊特定聯繫人的沒有做任何事情可能是因爲的它crashes.so寫未來編我想知道如何顯示選定聯繫人的詳細信息,有沒有原生API,這樣我可以在構建接觸致電編輯活動,請指導我。 – Neha 2011-03-14 05:28:53

相關問題