我有两项活动。在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);
这是正确的方式还是我做错了什么?
如何显示下一个和上一个项目的产品详细信息? 在这种情况下如何使用视图翻板? 谢谢..
答案 0 :(得分:2)
您可以使用适配器的getItem(int position)方法,该方法返回指定位置的列表项。
(OR)
获取并将所有数据库数据存储到一个静态列表中。 使用该列表设置适配器。 在Activity2中访问该列表中的数据。