返回listview点击位置到另一个活动

时间:2012-02-18 14:16:27

标签: android listview methods position

我有一个非常简单的问题,可以解决得相当简单,但出于某种原因,我无法弄清楚为什么它不起作用。

我有一个由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();

那么,返回位置方法是否未正确使用?

感谢。

2 个答案:

答案 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);