我是Android的新手,只有一点HTML和Basic的经验,经过很多时间和挫折我终于设法使我的listview可点击,我根据这样的位置做了一个意图;
if (position == 3) {
Intent intent = new Intent(this, Bradford.class);
startActivity(intent);
}
问题是我在单独的选项卡中有4个列表,我在这些列表中有92个选项,所以我必须做92个意图(非常凌乱),所以第一个问题是,是否有更好的方法来实现意图更少的代码同时仍然使用该位置来确定点击次数
另外我总共有92个类,它们都会或多或少地相同,我想要做的第一件事就是将每个列表类别放在一个文件夹中,这样做会改变路径(例如,com.ff.org) .firstlist.Bradford.class)我是否需要在代码中或仅在清单中执行此操作。
最后,我有92个课程,他们将使用应用程序打开网址并使用gps和一些打印和图像功能,将所有信息放在一个文件而不是单独的类别,在速度和可靠性方面更好或者我应该保留92班。
答案 0 :(得分:0)
您可以使用ActivityGroup对活动进行分组。因此,将选项卡内容设置为ActivityGroup而不是常规Activity。
tabHost.addTab(tabHost.newTabSpec("Tab")
.setIndicator("Tab")
.setContent(new Intent(this, YourActivityGROUP.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
然后,您可以从该ActivityGroup中启动另一个Activity。
class YourActivityGROUP extends ActivityGroup{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//you van get the local activitymanager to start the new activity
View view = getLocalActivityManager()
.startActivity("ReferenceName", new
Intent(this,YourActivity.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))
.getDecorView();
this.setContentView(view);
}
}
以下是一些示例:android-tabactivity-nested-activities,experience-multiple-android-activities