0

下面的代碼顯示聯繫人名字的短時記憶,工作起來有點好:複選框有非常約被點擊

import android.app.ListActivity; 
import android.database.Cursor; 
import android.os.Bundle; 
import android.provider.ContactsContract; 
import android.view.View; 
import android.widget.ListView; 
import android.widget.SimpleCursorAdapter; 

public class Authorize_Activity extends ListActivity { 

    Cursor mContacts; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     // Return all contacts, ordered by name 
     String[] projection = new String[] { ContactsContract.Contacts._ID, 
       ContactsContract.Contacts.DISPLAY_NAME }; // Would like the phone num, too 
     mContacts = managedQuery(ContactsContract.Contacts.CONTENT_URI, 
       projection, null, null, ContactsContract.Contacts.DISPLAY_NAME); 

     // Display all contacts in a ListView 
     SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, 
       android.R.layout.simple_list_item_multiple_choice, mContacts, 
       new String[] { ContactsContract.Contacts.DISPLAY_NAME }, 
       new int[] { android.R.id.text1 }); 

     setListAdapter(mAdapter); 
    } 

} 

..但與名稱所顯示的複選框(通過本地simple_list_item_multiple_choice佈局)不會保留點擊 - 當您按下時,複選框保持選中狀態,但似乎不會保持點擊狀態(或者,或者黑色背景上的複選框爲黑色,例如黑豹的黑點,並且我看不到它)。

我看到其他人也曾經遇到過這個問題,但是這樣做比起上面提到的複雜的解決方法要少得多。畢竟,如果你無法檢查,有什麼用的複選框?

回答

1

更好的性能和處理,你應該使用BaseAdapter類和普通Listview.I認爲使用ListActivity是不是當你想自定義你的行動或design.This在這兩個行動方面和設計

有限權力是個好主意

編輯

See this link for adapter listview idea

+0

我不知道你的正常列表視圖是什麼意思... – 2012-02-09 20:50:44

+0

見上面鏈接,有關它的更多細節 – Sameer 2012-02-10 04:04:21