【问题标题】:Sharedpreferences for ListViews ItemsListViews 项目的共享首选项
【发布时间】:2015-11-08 17:37:03
【问题描述】:
...当单击 listView 中的项目(由用户输入添加的项目)时,我希望它打开一个将包含另一个 ListView 的活动(这对于我们单击的那个项目将是特殊的)...让它永远存在,直到你删除它。
我基本上是在尝试制作一个应用程序,您首先添加让我们说汽车名称 → 当您单击名称时,将打开一个活动,您可以在其中将汽车型号名称添加到 listView → 在单击型号名称后将是另一个活动,其中将包含所选模型的照片(照片 - 您将从您的图库中添加并存储在那里)
我希望你能得到我想做的……现在的问题是,你是怎么做到的?我似乎找不到任何像这样的“如何做”,我真的厌倦了试图让它发挥作用(在这上面花了很多时间)。任何教程或示例将不胜感激。
【问题讨论】:
标签:
android
listview
android-listview
onclick
sharedpreferences
【解决方案1】:
我认为正如您所说,您需要维护单击的特定列表视图项的 ID,然后相应地向下一个活动显示数据。
为此:尝试使用单击项目的位置,然后使用该位置作为数组的索引,其中您的详细信息将显示在下一个屏幕中。
获取被点击项目的位置(id)为:
contests_listView.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
Toast.makeText(this,"You selected : " + item,Toast.LENGTH_SHORT).show();
Log.e("position of item",String.valueOf(position));
/*here start activity and fetch the details according to index of id for that array which will be identified by the position of item clicked.*/
}
});