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布局)不会保留点击 - 当您按下时,复选框保持选中状态,但似乎不会保持点击状态(或者,或者黑色背景上的复选框为黑色,例如黑豹的黑点,并且我看不到它)。
我看到其他人也曾经遇到过这个问题,但是这样做比起上面提到的复杂的解决方法要少得多。毕竟,如果你无法检查,有什么用的复选框?
我不知道你的正常列表视图是什么意思... – 2012-02-09 20:50:44
见上面链接,有关它的更多细节 – Sameer 2012-02-10 04:04:21