【问题标题】:How to achieve better organisation如何实现更好的组织
【发布时间】:2010-09-26 10:30:46
【问题描述】:

我是android新手,对HTML和Basic只有一点经验,经过很多时间和挫折后,我终于设法让我的列表视图可点击,我根据这样的位置制定了一个意图;

 if (position == 3) {
                Intent intent = new Intent(this, Bradford.class);
                startActivity(intent);
 }

问题是我在单独的选项卡中有 4 个列表,这些列表中有 92 个选项,所以我必须做 92 个意图(非常混乱),所以第一个问题是,有没有更好的方法来用更少的代码实现意图同时仍然使用位置来确定点击

另外,我总共有 92 个类,它们的作用或多或少都相同,我要做的第一件事是将每个列表类别放在一个文件夹中,这是否会改变路径(例如,com.ff.org .firstlist.Bradford.class) 我需要在代码中还是仅在清单中执行此操作。

最后,我有 92 个类,他们将使用应用程序打开 url 并使用 gps 以及一些打印和图像功能,在速度和可靠性方面,最好将我的所有信息放在一个文件中,而不是单独的类,或者我应该保留92 个班级。

【问题讨论】:

  • 我读这篇文章是为了如何达到更好的性高潮

标签: java android eclipse


【解决方案1】:

您可以使用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-activitiesexperience-multiple-android-activities

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多