Java 如何实现更好的组织

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

我是android新手,只对HTML和Basic有一点经验,在经历了很多时间和挫折后,我终于设法让我的listview可以点击,我基于这样的立场做出了一个意向

 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);

       }
    }

这里有一些例子:,

我把这读作如何获得更好的性高潮,我把这读作如何获得更好的性高潮