如何获取点击listviewitem的上一项

时间:2011-09-01 11:47:27

标签: android listviewitem

我有两项活动。在activity1中,我有从数据库中填充的列表视图。在项目点击它应该转到activity2。 Activity2包含两个按钮(下一个和上一个)并显示产品详细信息。而不是“下一个”和“上一个”按钮文本,我试图获取上一个单击列表视图项目并在按钮中设置文本。所以对于“下一个”按钮。

myList.setOnItemClickListener(new OnItemClickListener() {

 public void onItemClick(AdapterView<?> adapter, View v, int position, long id) {
 MyClass item = (MyClass) adapter.getItem(position-1);
Intent i = new Intent(this, Activity2.class);
 i.putExtra("item",item.toString());
startActivity(Activity2);
}
}

和activity2.class

 buttonprevious = (Button) findviewById(R.id.previous);
 Bundle b = getIntent().getExtras();
 String preitem = b.getString("item");
 buttonprevious.setText(preitem);

这是正确的方式还是我做错了什么?

如何显示下一个和上一个项目的产品详细信息? 在这种情况下如何使用视图翻板? 谢谢..

1 个答案:

答案 0 :(得分:2)

您可以使用适配器的getItem(int position)方法,该方法返回指定位置的列表项。

(OR)

获取并将所有数据库数据存储到一个静态列表中。 使用该列表设置适配器。 在Activity2中访问该列表中的数据。