Java Listview错误,android停止工作

Java Listview错误,android停止工作,java,android,eclipse,Java,Android,Eclipse,这是我正在工作的代码,Android已经停止,但是我得到了正确的json,可能是列表视图有问题,我是否必须在某些地方使用listview id。。 我的listview id是“列表” *public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.list_jobs); kywrd = ge

这是我正在工作的代码,Android已经停止,但是我得到了正确的json,可能是列表视图有问题,我是否必须在某些地方使用listview id。。 我的listview id是“列表”

*public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.list_jobs);
        kywrd = getIntent().getExtras().getString("Keyword");
        loc = getIntent().getExtras().getString("Location");
        farea = getIntent().getExtras().getString("Funcarea");
        exp = getIntent().getExtras().getString("Experience");
        indus = getIntent().getExtras().getString("Industry");
        jobList = new ArrayList<HashMap<String, String>>();

        new postdetails().execute();

        ListView lv = getListView();

        // on seleting single product
        // launching Edit Product Screen
        lv.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                // getting values from selected ListItem
                String pid = ((TextView) view.findViewById(R.id.txttitle)).getText()
                        .toString();

                // Starting new intent
                Intent in = new Intent(getApplicationContext(),
                        ViewJob.class);
                // sending pid to next activity
                in.putExtra (TAG_JOBTITLE,pid);

                // starting new activity and expecting some response back
                startActivityForResult(in, 100);
            }
        });

    }
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        // if result code 100
        if (resultCode == 100) {
            // if result code 100 is received
            // means user edited/deleted product
            // reload this screen again
            Intent intent = getIntent();
            finish();
            startActivity(intent);
        }

    }





    class postdetails extends AsyncTask<String,String,String>
    {
        String validUser = "false";
        protected void OnPreExecute()   {
            super.onPreExecute();
            pDialog=new ProgressDialog(SearchResult.this);
            pDialog.setMessage("Loading...");
            pDialog.setCancelable(false);
            pDialog.setIndeterminate(false);
            pDialog.show();
        }
        protected String doInBackground(String... args)
        {

            params.add(new BasicNameValuePair("Job_Keyword",kywrd));  
            params.add(new BasicNameValuePair("All_Location",loc));
            params.add(new BasicNameValuePair("Job_Func_Area",farea));
            params.add(new BasicNameValuePair("Job_Max_Exp",exp));
            params.add(new BasicNameValuePair("Job_Industry","indus"));
            JSONObject json = jParser.makeHttpRequest(url,"POST",params);
            Log.d("user : ", json.toString());
            try {  
                int success = json.getInt(TAG_SUCCESS);
                if (success == 1)
                {
                    user = json.getJSONArray(TAG_JOB);
                        validUser = "true";
                        // looping through All Products
                        for (int i = 0; i < user.length(); i++) {
                            JSONObject c = user.getJSONObject(i);

                            // Storing each json item in variable
                            String title = c.getString(TAG_JOBTITLE);
                            String loca = c.getString(TAG_JOBLOC);

                            HashMap<String, String> map = new HashMap<String, String>();                            map.put(TAG_JOBTITLE,title);
                            map.put(TAG_JOBLOC,loca);
                            jobList.add(map);
                        }
                }
                else
                    validUser = "false";
            } catch (JSONException e) {
                e.printStackTrace();
            }
            return validUser;
        }
        protected void onPostExecute(String validUser) {
            pDialog.dismiss();
            if(validUser=="true")
                {      
                            ListAdapter adapter = new SimpleAdapter(
                                    SearchResult.this,jobList,
                                    R.layout.job_list, new String[] {TAG_JOBTITLE,
                                            TAG_JOBTITLE},
                                    new int[] { R.id.txttitle,R.id.txtloc});
                                                setListAdapter(adapter);
                }
                        params.clear();
        }
        }
}***
*创建公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.list_作业);
kywrd=getIntent().getExtras().getString(“关键字”);
loc=getIntent().getExtras().getString(“位置”);
farea=getIntent().getExtras().getString(“Funcarea”);
exp=getIntent().getExtras().getString(“体验”);
indus=getIntent().getExtras().getString(“行业”);
作业列表=新的ArrayList();
新建postdetails().execute();
ListView lv=getListView();
//论单产品的选择
//启动编辑产品屏幕
lv.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
//从选定的ListItem获取值
字符串pid=((TextView)view.findViewById(R.id.txttitle)).getText()
.toString();
//开始新的意图
Intent in=新的Intent(getApplicationContext(),
ViewJob.class);
//将pid发送到下一个活动
in.putExtra(标签\作业标题,pid);
//开始新的活动并期望得到一些响应
startActivityForResult(in,100);
}
});
}
受保护的void onActivityResult(int请求代码、int结果代码、意图数据){
super.onActivityResult(请求代码、结果代码、数据);
//如果结果代码为100
如果(结果代码==100){
//如果收到结果代码100
//指用户编辑/删除的产品
//重新加载此屏幕
Intent=getIntent();
完成();
星触觉(意向);
}
}
类postdetails扩展了异步任务
{
字符串validUser=“false”;
受保护的void OnPreExecute(){
super.onPreExecute();
pDialog=newprogressdialog(SearchResult.this);
设置消息(“加载…”);
pDialog.setCancelable(假);
pDialog.setUndeterminate(假);
pDialog.show();
}
受保护的字符串doInBackground(字符串…args)
{
添加参数(新的BasicNameValuePair(“Job_关键字”,kywrd));
参数添加(新的BasicNameValuePair(“所有位置”,loc));
参数添加(新的BasicNameValuePair(“工作功能区”,farea));
参数add(新的BasicNameValuePair(“Job_Max_Exp”,Exp));
新增参数(新的基本名称对(“就业行业”、“工业”);
JSONObject json=jParser.makeHttpRequest(url,“POST”,参数);
Log.d(“用户:,json.toString());
试试{
int success=json.getInt(TAG_success);
如果(成功==1)
{
user=json.getJSONArray(标记作业);
validUser=“true”;
//在所有产品中循环
for(int i=0;i
确保在listview中将您的id设置为
android:id=“@android:id/list”
尝试更改此设置

ListView lv = getListView();


如果listview的id为“android:id/list”

eroor日志显示的是什么?发布logcat错误……从上面的代码中,我们不清楚您的扩展类是Activity还是ListActivity,如果您使用ListActivity并为UI使用xml布局文件,则必须使用“@android:id/list”声明listview。如果您使用活动,则对分配listview id没有限制。如果上述解决方案不起作用,请发布logcat消息。很高兴听到这一消息。。快乐编码!
ListView lv = (ListView)findViewById(android.R.id.list);