我有一个非常简单的问题,可以解决得相当简单,但出于某种原因,我无法弄清楚为什么它不起作用。
我有一个由6个Listviews组成的视图,当用户点击详细位置时,我正在返回该位置。 此位置将用于从数据库中的整行获取项目。
当将位置传递给另一个活动时,详细活动,我得到的位置是我初始化的位置,即0。
这是我的代码。
第1次活动
项目点击监听器:
detailsLi.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> aV, View v, int arg2,
long arg3) {
// TODO Auto-generated method stub
/*
* Intent openDetails = new Intent(
* "com.DCWebMakers.Vairon.APPOINTMENTDETAILS");
* startActivity(openDetails);
*/
positionView = detailsLi.getSelectedItemPosition();
Dialog showPosition = new Dialog(MyAppointment.this);
showPosition.setTitle("Position is:" + positionView);
}
});
返回位置方法:
public Integer getPosition() {
return positionView;
}
第二项活动
设置行:
AppointmentInfo details = new AppointmentInfo(this);
details.open();
String name = details.getName(new MyAppointment().getPosition());
details.close();
那么,返回位置方法是否未正确使用?
感谢。
答案 0 :(得分:0)
arg2
会在列表中显示项目位置..
让项目使用aV.getItemAtPosition(arg2).toString()
答案 1 :(得分:0)
new MyAppointment().getPosition()
新实例将返回您的默认值。你应该通过这个职位:
在列表项中,点击:
Intent intent = new Intent("com.example.newactivity");
intent.putExtra("list_position", arg2);
startActivity(intent);