我想使用点击监听器从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());
似乎我不能像这样使用这种方法。 请帮忙,谢谢