Android 如何在TabHost的每个选项卡中重置列表视图项的Id?

Android 如何在TabHost的每个选项卡中重置列表视图项的Id?,android,listview,android-tabhost,Android,Listview,Android Tabhost,我有一个布局,其中有两个选项卡(由“TabHost”实现),每个选项卡中都有一个列表视图和一个项目。 正如我所发现的,第二个选项卡中列表视图中第一个项目的Id从1开始,而不是从零开始。我知道这个id是第一个选项卡最后一项id的延续(如下图所示) 现在的问题是如何使每个选项卡的id从零开始 首先考虑这一部分在所有选项卡中填充列表视图。 // Tab1 TabHost.TabSpec LawSpec = tabHost.newTabSpec(Law_SPEC); LawSpec.setIndicat

我有一个布局,其中有两个选项卡(由“TabHost”实现),每个选项卡中都有一个列表视图和一个项目。 正如我所发现的,第二个选项卡中列表视图中第一个项目的Id从1开始,而不是从零开始。我知道这个id是第一个选项卡最后一项id的延续(如下图所示)

现在的问题是如何使每个选项卡的id从零开始

首先考虑这一部分在所有选项卡中填充列表视图。

// Tab1
TabHost.TabSpec LawSpec = tabHost.newTabSpec(Law_SPEC);
LawSpec.setIndicator(Law_SPEC, getResources().getDrawable(R.drawable.searchimg));
Intent LawIntent = new Intent(ListResult.this, LawResult.class);
LawIntent.putExtra("Lawlist", LawList);
LawSpec.setContent(LawIntent);

//  Tab2
TabHost.TabSpec ArticleSpec = tabHost.newTabSpec(Article_SPEC);
ArticleSpec.setIndicator(Article_SPEC, getResources().getDrawable(R.drawable.searchimg));
Intent ArticleIntent = new Intent(ListResult.this, ArticleResult.class);
ArticleIntent.putExtra("Articlelist", ArticleList);
ArticleSpec.setContent(ArticleIntent);
在每个选项卡中,我都有一个ListAdapter:

// Tab1's List
ListAdapter adapter = new SimpleAdapter(
    LawResult.this, LawList, R.layout.law_result_item,
    new String[]{"selectedId", TAG_body, TAG_tag},
    new int[]{R.id.idL, R.id.body, R.id.tags}
);
setListAdapter(adapter);


// Tab2's List Adapter
ListAdapter adapter = new SimpleAdapter(
    ArticleResult.this, ArticleList, R.layout.article_result_item,
    new String[]{"selectedId", TAG_body, TAG_tag},
    new int[]{R.id.idA, R.id.body, R.id.tags}
);

setListAdapter(adapter);


显示如何设置listview和适配器类。是否尝试在第二个活动中使用getListView()。setSelection(0)问题缺少重要细节。你在说什么身份证?您在何处以及如何定义ArticleList?(注:变量名称应以小写字母开头-约定)