如何获取点击的listviewitem的上一项

发布于 2024-12-02 11:23:38 字数 800 浏览 1 评论 0原文

我有两项活动。在 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);

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

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

I have two activities. In activity1 , I have list view which is populated from the database. On item click it should go to activity2. Activity2 contains two buttons (next and previous) and display the product details. In stead of "next" and "previous" button text, i was trying to get the previous item of clicked listview item and set text in button. and so for the "next" button.

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);
}
}

and in activity2.class

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

Is this the correct way or am i doing something wrong??

How can I display product details of next and previous items??
How to use the view flipper in this case?
Thanks ..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月竹挽风 2024-12-09 11:23:38

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

(或)

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

You can use getItem(int position) method of the adapter, which return you the list item of the specified position.

(OR)

Get and Store all the database data into one static List.
Set adapter with that list.
In Activity2 access data from that list.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文