我正在使用cursoradapter從數據庫中獲取值並將其顯示在listview.I能夠顯示數據庫內容在ListView中也onclick perticular項目我正在獲取單擊Item.Now的價值現在我想要複選框也是這樣的oncheck我應該得到檢查項目的值(在這種情況下複選框點擊和listitemclick都應該工作)是否有可能?怎麼做?複選框與自定義列表視圖
private void displayListView() {
final Cursor cursor = dbHelper.fetchAllRecords();
String[] columns = new String[] {
RecordsDbAdapter.KEY_NAME,
RecordsDbAdapter.KEY_BIRTHDAY,
};
int[] to = new int[] {
R.id.name,
R.id.birthdate,
};
dataAdapter = new SimpleCursorAdapter(
this, R.layout.rownew,
cursor,
columns,
to);
View v = getLayoutInflater().inflate(R.layout.customdialog, null);
ListView listView = (ListView) v.findViewById(R.id.listChildren);
final EditText etChild = (EditText) v.findViewById(R.id.etChild);
listView.setAdapter(dataAdapter);
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
name = ((TextView) view.findViewById(R.id.name)) .getText().toString();
BirtDate = ((TextView) view.findViewById(R.id.birthdate)) .getText().toString();
Log.d("*************", name);
Info=name+ " " +BirtDate;
Log.d("nameeeeeeeeeeeeeeee",Info);
etChild.setText(new StringBuilder().append(Info));
topaste=etChild.getText().toString();
etChild.setText(new StringBuilder().append(Info1));
// topaste1=etChild.getText().toString();
// }
}
})
我rownew.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:background="#FFFFFF"
android:gravity="center"
android:padding="6dp" >
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/text"
android:textStyle="bold" >
</TextView>
<TextView
android:id="@+id/birthdate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:text="@string/text"
android:textStyle="bold" >
</TextView>
</LinearLayout>
我Customdialog.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<EditText
android:id="@+id/etChild"
android:hint=""
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
</EditText>
<ListView
android:id="@+id/listChildren"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FFFFFF" >
</ListView>
</LinearLayout>
我在上面的類中充氣它View v = getLayoutInflater()。inflate(R.layout.customdialog,null); \t \t ListView listView =(ListView)v.findViewById(R.id.listChildren); – user1758835
發佈您的自定義班級代碼或發佈完整的java代碼。 –