如何通过ListView上的onItemClick获取getObjectId

时间:2014-02-20 19:17:12

标签: android android-listview parse-platform

我想使用点击监听器从parse.com获取ObjectId,但是有些错误我无法弄清楚。单击项目后,单击getobjectId,然后将新单击数字更新为Parse.com

  int ClickNum = (Integer) CN.get("ClickNumber"); 

这里有问题......你能帮助我...... Toast和Log.d也没有在这里工作.. 谢谢你的时间

    protected void onPostExecute(Void result) {
            // Locate the listview in listview_main.xml
            listview = (ListView) findViewById(R.id.listview);
            // Pass the results into an ArrayAdapter
            adapter = new ArrayAdapter<String>(MainActivity.this,
                    R.layout.listview_item);
            int i=0;
            ArrayList<String>  GirlList= new ArrayList<String>();

            String[] mStringArray ;

            // Retrieve object "name" from Parse.com database
            for (ParseObject AVgirl : ob) {
                i++;

                adapter.add(i+"."+(String) AVgirl.get("GirlName"));

//              Log.d("123",(String) AVgirl.get("GirlName"));
            //GirlList.add((String) AVgirl.get("GirlName"));
            }


            // Binds the Adapter to the ListView
            listview.setAdapter(adapter);
            // Close the progressdialog
            mProgressDialog.dismiss();
            // Capture button clicks on ListView items
    listview.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {


                String Queen = parent.getItemAtPosition(position).toString();


                ParseObject CN = new ParseObject(Queen);

                int ClickNum = (Integer) CN.get("ClickNumber");
                Toast.makeText(MainActivity.class,Queen,Toast.LENGTH_SHORT);
                ClickNum++;
                CN.put("ClickNumber", ClickNum);

                Intent i = new Intent(MainActivity.this,
                        SingleItemView.class);
                // Pass data "name" followed by the position
                i.putExtra("name", ob.get(position).getString("GirlName")
                        .toString());

                // Open SingleItemView.java Activity
                startActivity(i);
            }
        });

抱歉,我无法上传到这里 logcat:http://i.imgur.com/dOjNLHl.png?1

更新,是的,我在过去6小时内找到了一些东西,现在是代码

                // Send single item click data to SingleItemView Class
                Intent i = new Intent(MainActivity.this,SingleItemView.class);
                // Pass data "name" followed by the position
                i.putExtra("name", ob.get(position).getString("GirlName")
                        .toString());

                String girlname1 = "b";
                Intent girlname = new Intent(MainActivity.this, SingleItemView.class); 
                girlname.putExtra(girlname1, ob.get(position).getString("GirlName")
                        .toString());

                String ItemobjectId = "a";
                Intent Plus1 = new Intent(MainActivity.this,SingleItemView.class); 
                Plus1.putExtra(ItemobjectId, ob.get(position).getString("ObjectId")
                        .toString());

                System.out.println("點擊的是"+girlname1+"ObjectId ="+Plus1);


                ParseObject CN = new ParseObject("AVGirlList");
                String PlusAdd =  Plus1.toString();

                ParseQuery<ParseObject> query = ParseQuery.getQuery("AVGirlList");
                query.getInBackground(PlusAdd, new GetCallback<ParseObject>() {
                  public void done(ParseObject object, ParseException e) {
                    if (e == null) {
                     int s = object.getInt("ClickNumber");
                     System.out.println(s);
                     s = s+1;
                     object.put("ClickNumber",  s);
                     object.saveInBackground();

                    } else {

                    }
                  }
                });

                // Open SingleItemView.java Activity
                startActivity(i);
            }
        });

并且log cat在这里 http://i.imgur.com/6p5ajXZ.png    // 216行:

Plus1.putExtra(ItemobjectId, ob.get(position).getString("ObjectId").toString());

似乎我不能像这样使用这种方法。 请帮忙,谢谢

0 个答案:

没有答案