Android 如何在TabHost的每个选项卡中重置列表视图项的Id?
我有一个布局,其中有两个选项卡(由“TabHost”实现),每个选项卡中都有一个列表视图和一个项目。 正如我所发现的,第二个选项卡中列表视图中第一个项目的Id从1开始,而不是从零开始。我知道这个id是第一个选项卡最后一项id的延续(如下图所示) 现在的问题是如何使每个选项卡的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
首先考虑这一部分在所有选项卡中填充列表视图。
// 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?(注:变量名称应以小写字母开头-约定)