بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
توضیح راجب عملکرد این کد
سلام
این کد یه برنامه است واسه select کردن تمام چک باکس های یک لیست ویو میشه کسی بگه این چه جوری کار می کنه عملکردش درسته ولی نمی دونم چه جوری کار میکنه که برای پروژه خودم به کار ببرمش ممنون میشم راهنمایی کنید
package raeisi.hosein.course.app.checkall;
import android.app.ListActivity;
import android.os.Bundle;
import android.util.SparseBooleanArray;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.CheckBox;
public class CheckAllActivity extends ListActivity {
String[] countries = new String[]{
"India",
"Pakistan",
"Sri Lanka",
"Bangladesh",
"China",
"Afghanistan"
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/** Defining array adapter to store items for the listview **/
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, countries);
/** Setting the arrayadapter for this listview **/
getListView().setAdapter(adapter);
/** Defining checkbox click event listener **/
OnClickListener clickListener = new OnClickListener() {
@Override
public void onClick(View v) {
CheckBox chk = (CheckBox) v;
int itemCount = getListView().getCount();
for (int i = 0; i < itemCount; i++) {
getListView().setItemChecked(i, chk.isChecked());
}
}
};
/** Defining click event listener for the listitem checkbox */
OnItemClickListener itemClickListener = new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
CheckBox chk = (CheckBox) findViewById(R.id.chkAll);
int checkedItemCount = getCheckedItemCount();
if (getListView().getCount() == checkedItemCount)
chk.setChecked(true);
else
chk.setChecked(false);
}
};
/** Getting reference to checkbox available in the main.xml layout */
CheckBox chkAll = (CheckBox) findViewById(R.id.chkAll);
/** Setting a click listener for the checkbox **/
chkAll.setOnClickListener(clickListener);
/** Setting a click listener for the listitem checkbox **/
getListView().setOnItemClickListener(itemClickListener);
}
/**
*
* Returns the number of checked items
*/
private int getCheckedItemCount() {
int cnt = 0;
SparseBooleanArray positions = getListView().getCheckedItemPositions();
int itemCount = getListView().getCount();
for (int i = 0; i < itemCount; i++) {
if (positions.get(i))
cnt++;
}
return cnt;
}
}
http://wptrafficanalyzer.in/blog/implementing-checkall-and-uncheckall-for-a-listview-in-android/ این لینک سایتی که کد رو پیدا کردم اونجا کامل تر گفته
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .