簡體   English   中英

如何更好地組織

[英]How to achieve better organisation

我是Android新手,對HTML和Basic的使用很少,經過很多時間和無奈之后,我終於設法使listview可點擊,我根據這樣的位置做出了意圖;

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

問題是我在單獨的選項卡中有4個列表,並且這些列表中有92個選項,所以我必須做92個intent(非常混亂),所以第一個問題是,有沒有一種更好的方法可以用更少的代碼來實現intent,而仍然使用確定點擊的位置

另外我總共有92個類,它們將或多或少地做同樣的事情,我要做的第一件事是將每個列表類別放在一個文件夾中,這是否會更改路徑(例如com.ff.org.firstlist。 Bradford.class)我需要在代碼中還是在清單中?

最后,我有92個類,它們將使用該應用程序打開url並使用gps和一些打印和圖像功能,將我的所有信息都保存在一個文件中,而不是從速度和可靠性方面來說是單獨的類,還是我應該保留這92個類。

您可以使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM