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