Java 如何实现更好的组织
我是android新手,只对HTML和Basic有一点经验,在经历了很多时间和挫折后,我终于设法让我的listview可以点击,我基于这样的立场做出了一个意向Java 如何实现更好的组织,java,android,eclipse,Java,Android,Eclipse,我是android新手,只对HTML和Basic有一点经验,在经历了很多时间和挫折后,我终于设法让我的listview可以点击,我基于这样的立场做出了一个意向 if (position == 3) { Intent intent = new Intent(this, Bradford.class); startActivity(intent); } 问题是,我在单独的选项卡中有4个列表,这些列表中有92个选项,因此我必须执行9
if (position == 3) {
Intent intent = new Intent(this, Bradford.class);
startActivity(intent);
}
问题是,我在单独的选项卡中有4个列表,这些列表中有92个选项,因此我必须执行92个意图(非常混乱),所以第一个问题是,是否有更好的方法来实现意图,同时使用更少的代码,同时仍然使用位置来确定单击
另外,我总共有92个类,它们的作用大致相同,我想做的第一件事是将每个列表类别放在一个文件夹中,这会改变路径吗?例如(this,com.ff.org.firstlist.Bradford.class),我需要在代码中还是在清单中这样做
最后,我有92个类,他们将使用应用程序打开URL,并使用gps和一些打印和图像功能。在速度和可靠性方面,最好将我的所有信息放在一个文件中,而不是单独的类。或者我应该保留92个类。您可以使用。因此,将选项卡内容设置为ActivityGroup,而不是常规活动
tabHost.addTab(tabHost.newTabSpec("Tab")
.setIndicator("Tab")
.setContent(new Intent(this, YourActivityGROUP.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
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);
}
}
然后,您可以从该ActivityGroup中启动另一项活动
tabHost.addTab(tabHost.newTabSpec("Tab")
.setIndicator("Tab")
.setContent(new Intent(this, YourActivityGROUP.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
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);
}
}
以下是一些示例:,您可以使用对活动进行分组。因此,将选项卡内容设置为ActivityGroup,而不是常规活动
tabHost.addTab(tabHost.newTabSpec("Tab")
.setIndicator("Tab")
.setContent(new Intent(this, YourActivityGROUP.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
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);
}
}
然后,您可以从该ActivityGroup中启动另一项活动
tabHost.addTab(tabHost.newTabSpec("Tab")
.setIndicator("Tab")
.setContent(new Intent(this, YourActivityGROUP.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
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);
}
}
这里有一些例子:,我把这读作如何获得更好的性高潮,我把这读作如何获得更好的性高潮