[英]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-activities , experience-multiple-android-activities
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.