Android:取消选中按钮点击复选框

时间:2013-01-03 10:28:18

标签: android android-checkbox

我有一个带复选框的列表,我有两个按钮,保存并清除。单击清除按钮

时,如何取消选中复选框
public class myProfileActivity extends Activity {
    private List<Profile> contacts = null;
    private String TAG = "ContactListActivity";
    private String inputName;
    ListView lvContact;
    private Activity _activity;

    private ListView mainListView;
    private Profile[] itemss;
    private ArrayAdapter<Profile> listAdapter;
    ArrayList<String> checked = new ArrayList<String>();
    public static List<AttractionData> selectedData = new ArrayList<AttractionData>();
    private String profileType = null;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        ContentResolver cr = this.getContentResolver();
        setContentView(R.layout.profilelist);
        _activity = this;

        profileType = getIntent().getExtras().getString("ProfileType");

        try {
            if (Constants.loadEntries != null) {
                Constants.loadEntries.cancel(true);
            }
        } catch (Exception e) {
            Log.e(TAG, "Loading Data------", e);
        }
        Constants.loadEntries = new LoadEntries();
        Constants.loadEntries.execute();
        EditText editTxt = (EditText) findViewById(R.id.txtContName);

        editTxt.addTextChangedListener(new TextWatcher() {

            public void beforeTextChanged(CharSequence s, int start, int count,
                    int after) {
            }

            public void afterTextChanged(Editable s) {
                inputName = s.toString();
                Log.d(TAG, "LoadMoreEntries --> Constants.loadEntries : "
                        + Constants.loadEntries);
                try {
                    if (Constants.loadEntries != null) {
                        Constants.loadEntries.cancel(true);
                    }
                } catch (Exception e) {
                    Log.e(TAG, "Loading Data--------", e);
                }
                Constants.loadEntries = new LoadEntries();
                Constants.loadEntries.execute();
            }

            public void onTextChanged(CharSequence s, int start, int before,
                    int count) {

            }
        });


        Button clearbtn = (Button) findViewById(R.id.clearbtn);
        clearbtn.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {


        }
        });



        Button savebtn = (Button) findViewById(R.id.savebtn);
        savebtn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                if (Constants.selectedContacts.size() > 0) {
                    ((CityPreferences) ProfileActivity.this.getApplication())
                            .storeAllContacts(Constants.selectedContacts);
                    Constants.selectedContacts= new ArrayList<Profile>();
                    finish();
                    v.getContext().startActivity(
                            new Intent(v.getContext(), PalABActivity.class)
                                    .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));


                } 
            });


    }

感谢任何帮助。

5 个答案:

答案 0 :(得分:1)

final CheckBox checkBox = (CheckBox) findViewById(R.id.checkbox_id);
checkBox.setChecked(false);

修改

View v;
final CheckBox checkBox = (CheckBox) v.findViewById(R.id.checkbox_id);

view v是您的膨胀视图

答案 1 :(得分:1)

在按钮的onclick监听器中

添加

    chkBOX.setChecked(false);

答案 2 :(得分:1)

这对我有用

 Button clearbtn1 = (Button) findViewById(R.id.clearbtn);
        clearbtn1.setOnClickListener(new OnClickListener() {
            @Override

            public void onClick(View v) {
              for(int i=0;i < Constants.checkBoxState.length; i++)      
                 Constants.checkBoxState[i] = false;

              listAdapter.notifyDataSetChanged();

        }
        });

答案 3 :(得分:0)

给想要编辑的复选框充气(findViewById),然后调用

myCheckbox.setChecked(false);

答案 4 :(得分:0)

创建一个这样的类。

    public class MyApplication extends Application{

       private int check_state = 1;

        public void setState(int state)
           {
         check_state = state;
           }
        public int getState()
           {
          return check_state;
           }

      }

您的活动

您要设置复选框状态的位置

        ((MyApplication)getApplication()).setState(0);

您想要获得复选框状态的位置

        ((MyApplication)getApplication()).getState();
清单文件中的

    <application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" 
    android:name=".MyApplication">