Java 应用程序在单击复选框时冻结

Java 应用程序在单击复选框时冻结,java,android,checkbox,Java,Android,Checkbox,我什么都试过了。 我的代码所做的是从用户那里获取信息并将其上传到数据库。 因此,错误说明: 05-12:20:19.721:E/AndroidRuntime(688):java.lang.IllegalStateException:在活动类com.example.senior.Userfilter中找不到id为“CheckBox\u secondhand”的视图类android.widget.CheckBox上onClick处理程序的方法 这是我的密码: import java.util.Arr

我什么都试过了。
我的代码所做的是从用户那里获取信息并将其上传到数据库。
因此,错误说明:

05-12:20:19.721:E/AndroidRuntime(688):java.lang.IllegalStateException:在活动类com.example.senior.Userfilter中找不到id为“CheckBox\u secondhand”的视图类android.widget.CheckBox上onClick处理程序的方法

这是我的密码:

import java.util.ArrayList;
import java.util.List;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;
import org.json.JSONObject;

import com.example.senior.Userfilter.postmanager;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

@SuppressLint("CutPasteId")
public class Userfilter extends BaseActivity{
ListView listview;
ListView c1;
ListView c2;
ListView c3;
ArrayAdapter<String> adapter;
ArrayAdapter<String> adapter1;
ArrayAdapter<String> adapter2;
ArrayAdapter<String> adapter3;
List<String> list;  
List<String> list1;
List<String> list2;
List<String> list3;
String Scategory;
String Pcolor;
String Scolor;
String Tcolor;
String userID="1";
ListView category;
EditText minprice;
EditText maxprice;
ListView color1;
ListView color2;
ListView color3;
EditText processtime;
EditText delivertime;
EditText feedrate;
EditText sellerrate;
CheckBox onSale;
CheckBox newitem;
CheckBox secondhand;
int Ionsale;
int Inew;
int Isecondhand;
int process;
int delivery;
int feed;
int seller;


String Smin;
String Smax;

Button submit;
PostParser jsonParser = new PostParser();
static String IP="172.29.16.195";
static String url1="http://"+IP+":80/Senior/filter.php";

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.filter);
        System.out.println("in create");
        processtime = (EditText)findViewById(R.id.process);
        delivertime = (EditText)findViewById(R.id.delivery);
        feedrate = (EditText)findViewById(R.id.feedback);
        sellerrate = (EditText)findViewById(R.id.seller);
        onSale = (CheckBox)findViewById(R.id.checkbox_onsale);
        newitem = (CheckBox)findViewById(R.id.checkbox_new);
        secondhand = (CheckBox)findViewById(R.id.checkbox_secondhand);
        listview=(ListView)findViewById(R.id.filterlistview);
        c1=(ListView)findViewById(R.id.color1);
        c2=(ListView)findViewById(R.id.color2);
        c3=(ListView)findViewById(R.id.color3);
        list=new ArrayList<String>();
        list.add("TV");
        list.add("Pens");
        list.add("Tablets");
        list.add("Tables");
        list.add("Phones");
        list.add("Books");
        list.add("Washing Machine");
        list.add("Phones");
        list1=new ArrayList<String>();
        list1.add("Red");
        list1.add("Yellow");
        list1.add("Blue");
        list1.add("Green");
        list2=new ArrayList<String>();
        list2.add("Red");
        list2.add("Yellow");
        list2.add("Blue");
        list2.add("Green");
        list3=new ArrayList<String>();
        list3.add("Red");
        list3.add("Yellow");
        list3.add("Blue");
        list3.add("Green");
        category=(ListView)findViewById(R.id.filterlistview);
        minprice=(EditText)findViewById(R.id.min);
        maxprice=(EditText)findViewById(R.id.max);
        color1=(ListView)findViewById(R.id.color1);
        color2=(ListView)findViewById(R.id.color2);
        color3=(ListView)findViewById(R.id.color3);     
        submit=(Button)findViewById(R.id.submit);
        submit.setOnClickListener(new View.OnClickListener() {
            public int onCheckboxClicked(View view) {
                // Is the view now checked?
                boolean checked = ((CheckBox) view).isChecked();

                // Check which checkbox was clicked
                switch(view.getId()) {
                    case R.id.checkbox_new:
                        if (checked)
                            return 1;
                        else
                            return 0;
                case R.id.checkbox_onsale:
                        if (checked)
                            return 1;
                        else
                           return 0;
                case R.id.checkbox_secondhand:
                        if (checked)
                           return 1;
                        else
                           return 0;
                }
                return 0;
            }   
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub


                Smin=minprice.getText().toString();
                Smax=maxprice.getText().toString();
                Ionsale = onSale.getId();
                Inew = newitem.getId();
                Isecondhand = secondhand.getId();
                process=Integer.parseInt(processtime.getText().toString());
                delivery=Integer.parseInt(delivertime.getText().toString());
                feed=Integer.parseInt(feedrate.getText().toString());
                seller=Integer.parseInt(sellerrate.getText().toString());

                (new postmanager()).execute();
                //zeeed 
                Toast.makeText(getApplicationContext(), "Updated", Toast.LENGTH_SHORT);
            }
        });

    adapter = new MyListAdapter();
    if (list != null) {
        listview.setAdapter(adapter);

    }
    adapter1 = new C1Adapter();
    if (list1 != null) {
        c1.setAdapter(adapter1);

    }
    adapter2 = new C1Adapter();
    if (list1 != null) {
        c2.setAdapter(adapter1);

    }
    adapter3 = new C1Adapter();
    if (list1 != null) {
        c3.setAdapter(adapter1);

    }

    //List category
    listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
        // TODO Auto-generated method stub

        Scategory=list.get(position);
        Toast.makeText(getApplicationContext(), Scategory, Toast.LENGTH_SHORT).show();

    }

}); 
    // List Primary color
    c1.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
            // TODO Auto-generated method stub

            Pcolor=list1.get(position);
            Toast.makeText(getApplicationContext(), Pcolor, Toast.LENGTH_SHORT).show();

        }

    }); 
    // List secondery color
    c2.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
            // TODO Auto-generated method stub

            Scolor=list2.get(position);
            Toast.makeText(getApplicationContext(), Scolor, Toast.LENGTH_SHORT).show();

        }

    }); 
    // List third color
    c3.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
            // TODO Auto-generated method stub

            Tcolor=list3.get(position);
            Toast.makeText(getApplicationContext(), Tcolor, Toast.LENGTH_SHORT).show();

        }

    }); 


    //end of onCreate

}



    private class MyListAdapter extends ArrayAdapter<String> {
        public MyListAdapter() {
            super(Userfilter.this, R.layout.filter, list);


        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
System.out.println("in adapter");
            // Make sure we have a view to work with (may have been given null)
            View itemView = convertView;
            if (itemView == null) {
                itemView = getLayoutInflater().inflate(
                        R.layout.filtertv, parent, false);
                System.out
                        .println("+____________________________________________+");
            }

            String currentitem = list.get(position);

TextView category=(TextView)itemView.findViewById(R.id.filtertv);

category.setText(currentitem);

            // Fill the view

                        return itemView;
        }

    }
    private class C1Adapter extends ArrayAdapter<String> {
        public C1Adapter() {
            super(Userfilter.this, R.layout.color, list1);


        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
System.out.println("in adapter");
            // Make sure we have a view to work with (may have been given null)
            View colorView = convertView;
            if (colorView == null) {
                colorView = getLayoutInflater().inflate(
                        R.layout.color, parent, false);
                System.out
                        .println("+____________________________________________+");
            }

            String currentcolor = list1.get(position);

TextView color=(TextView)colorView.findViewById(R.id.colortv);

color.setText(currentcolor);

            // Fill the view

                        return colorView;
        }
    }
        private class C2Adapter extends ArrayAdapter<String> {
            public C2Adapter() {
                super(Userfilter.this, R.layout.color, list2);


            }

            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
    System.out.println("in adapter");
                // Make sure we have a view to work with (may have been given null)
                View colorView = convertView;
                if (colorView == null) {
                    colorView = getLayoutInflater().inflate(
                            R.layout.color, parent, false);
                    System.out
                            .println("+____________________________________________+");
                }

                String currentcolor = list1.get(position);

    TextView color=(TextView)colorView.findViewById(R.id.colortv);

    color.setText(currentcolor);

                // Fill the view

                            return colorView;
            }



    }




                public class postmanager extends AsyncTask<String, Void, Boolean> {
            @Override
                    protected Boolean doInBackground(final String... args) {

                List<NameValuePair> params = new ArrayList<NameValuePair>();

                params.add(new BasicNameValuePair("userID", userID));
                params.add(new BasicNameValuePair("category", Scategory));
                params.add(new BasicNameValuePair("minprice", Smin));
                params.add(new BasicNameValuePair("maxprice", Smax));
                params.add(new BasicNameValuePair("Pcolor", Pcolor));
                params.add(new BasicNameValuePair("Scolor", Scolor));
                params.add(new BasicNameValuePair("Tcolor", Tcolor));

                // checkboxes w ints

        //zeed

                System.out.println("addded all params");

                try {
                    System.out.println(" url:  " + url1);

                    System.out.println("khoder");
                    JSONObject json =jsonParser.makeHttpRequest(url1, "POST", params);
                    Log.d("Create response",json.toString());

                    json.getString("success");  





                } catch (JSONException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }



                        return true;
                    }

                    protected void onPostExecute(final Boolean success) {

                        if (success) {                                  
                            }}}}
import java.util.ArrayList;
导入java.util.List;
导入org.apache.http.NameValuePair;
导入org.apache.http.message.BasicNameValuePair;
导入org.json.JSONException;
导入org.json.JSONObject;
导入com.example.senior.Userfilter.postmanager;
导入android.annotation.SuppressLint;
导入android.app.Activity;
导入android.os.AsyncTask;
导入android.os.Bundle;
导入android.util.Log;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.AdapterView;
导入android.widget.ArrayAdapter;
导入android.widget.Button;
导入android.widget.CheckBox;
导入android.widget.EditText;
导入android.widget.ImageView;
导入android.widget.ListView;
导入android.widget.TextView;
导入android.widget.Toast;
@SuppressLint(“CutPasteId”)
公共类Userfilter扩展了BaseActivity{
列表视图列表视图;
列表视图c1;
列表视图c2;
列表视图c3;
阵列适配器;
阵列适配器1;
阵列适配器2;
阵列适配器3;
名单;
清单1;
清单2;
清单3;
弦散乱;
弦彩色;
弦色;
字符串颜色;
字符串userID=“1”;
列表视图类别;
编辑文本价格;
编辑文本最大价格;
列表视图颜色1;
列表视图颜色2;
列表视图颜色3;
编辑文本处理时间;
编辑文本传递时间;
文本输入速率;
编辑文本-错误;
网上销售;
复选框newitem;
二手的;
国际销售;
国际新闻;
等秒;
int过程;
int交付;
int-feed;
国际卖方;
字符串Smin;
串Smax;
按钮提交;
PostParser jsonParser=新的PostParser();
静态字符串IP=“172.29.16.195”;
静态字符串url1=“http://“+IP+”:80/Senior/filter.php”;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.filter);
System.out.println(“in-create”);
processtime=(EditText)findViewById(R.id.process);
delivertime=(EditText)findViewById(R.id.delivery);
feedrate=(EditText)findViewById(R.id.反馈);
sellerrate=(EditText)findViewById(R.id.seller);
onSale=(复选框)findviewbyd(R.id.CheckBox\u onSale);
newitem=(复选框)findViewById(R.id.CheckBox\u new);
二手=(复选框)findViewById(R.id.CheckBox\u二手);
listview=(listview)findViewById(R.id.filterlistview);
c1=(ListView)findViewById(R.id.color1);
c2=(ListView)findViewById(R.id.color2);
c3=(ListView)findViewById(R.id.color3);
列表=新的ArrayList();
列表。添加(“电视”);
列表。添加(“笔”);
列表。添加(“片剂”);
列表。添加(“表格”);
列表。添加(“电话”);
列表。添加(“书籍”);
列表。添加(“洗衣机”);
列表。添加(“电话”);
list1=新的ArrayList();
清单1.添加(“红色”);
清单1.添加(“黄色”);
清单1.添加(“蓝色”);
清单1.添加(“绿色”);
list2=新的ArrayList();
清单2.添加(“红色”);
清单2.添加(“黄色”);
清单2.添加(“蓝色”);
清单2.添加(“绿色”);
list3=新的ArrayList();
清单3.添加(“红色”);
清单3.添加(“黄色”);
清单3.添加(“蓝色”);
清单3.添加(“绿色”);
类别=(ListView)findViewById(R.id.filterlistview);
minprice=(EditText)findViewById(R.id.min);
maxprice=(EditText)findViewById(R.id.max);
color1=(ListView)findViewById(R.id.color1);
color2=(ListView)findViewById(R.id.color2);
color3=(ListView)findViewById(R.id.color3);
提交=(按钮)findViewById(R.id.submit);
submit.setOnClickListener(新视图.OnClickListener(){
单击复选框时的公共int(视图){
//现在是否检查视图?
布尔选中=((复选框)视图).isChecked();
//选中已单击的复选框
开关(view.getId()){
案例R.id.checkbox\u新:
如果(选中)
返回1;
其他的
返回0;
案例R.id.checkbox\u销售:
如果(选中)
返回1;
其他的
返回0;
案例R.id.checkbox\u二手:
如果(选中)
返回1;
其他的
返回0;
}
返回0;
}   
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根
Smin=minprice.getText().toString();
Smax=maxprice.getText().toString();
onSale=onSale.getId();
Inew=newitem.getId();
Isecondhand=secondhand.getId();
process=Integer.parseInt(processtime.getText().toString());
delivery=Integer.parseInt(delivertime.getText().toString());
feed=Integer.parseInt(feedrate.getText().toString());
seller=Integer.parseInt(sellerate.getText().toString());
(新的postmanager()).execute();
//泽德
Toast.makeText(getApplicationContext(),“Updated”,Toast.LENGTH\u SHORT);
}
});
适配器=新的MyListAdapter();
如果(列表!=null){
setAdapter(适配器);
}
adapter1=新的C1Adapter();
if(list1!=null){
c1.设置适配器(适配器1);
}
适配器2=新的C11适配器