【问题标题】:Drug dictionary android药物字典安卓
【发布时间】:2015-09-25 16:03:49
【问题描述】:

我想做这种类型的应用

列表项 过滤搜索 列表活动 我在 listactivity 中遇到问题。单击其中一个 listitem 时我不知道如何开始新活动。我可以为所有 listitem 执行相同的活动,但我不能为每个项目执行特定活动。请帮助我。

我有列表项药物名称“扑热息痛、地高辛、肾上腺素”等 当我点击扑热息痛时,开始新的扑热息痛活动。当点击地高辛时,开始该药物的新活动。我想做这种类型的应用。

【问题讨论】:

  • 你真的不需要activity for each item
  • 请正确表达您的问题,人们会帮助您。
  • public void onItemClick(AdapterView> parent, View view, int position, long id) { // 点击时制作 Toast.makeText(getApplicationContext(), "Position" + position, Toast. LENGTH_LONG).show(); Intent intent = new Intent(MainActivity.this, DictionaryActivity.class); intent.putExtra("DICTIONARY_ID", 位置);开始活动(意图);

标签: android listview listactivity


【解决方案1】:

在启动详细活动时,您可以接收带有意图的信息,以便您能够相应地显示项目。

来自列表活动:

Intent intent = new Intent(getApplicationContext(), DetailActivity.class);
intent.putExtra("OBJ_ID", drugObj.id);
startActivity(intent);

来自 onCreate 方法中的详细活动:

int drugID = getIntent().getIntExtra("OBJ_ID", 0);

请注意,上面是一个基于具有唯一 id 整数的药物对象的示例

从 Intent 中获取 ID 后,您就可以开始了……循环查看您的药物对象并相应地显示数据。

希望对你有帮助

【讨论】:

  • public void onItemClick(AdapterView> parent, View view, int position, long id) { // 点击时制作 Toast.makeText(getApplicationContext(), "Position" + position, Toast. LENGTH_LONG).show(); Intent 意图 = new Intent(MainActivity.this, DictionaryActivity.class); intent.putExtra("DICTIONARY_ID", 位置);开始活动(意图);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-18
  • 1970-01-01
相关资源
最近更新 更多