簡體   English   中英

1個活動中有多個活動?

[英]Multiple activities in 1 Activity?

這個問題看似愚蠢,但我一直在困擾着這件事。 我是android開發的新手,我正在嘗試制作具有鈴聲功能的android應用。 我的應用程序將包含大約20種聲音。 創建應用的我的想法:長按>用按鈕顯示新布局。 我當時想創建20個XML布局,為我的應用程序中的每個Song文件創建1個布局,並創建20個活動,為每個布局創建1個布局。 現在是否有類似子類的東西或Activity的替代品。 避免每個布局使用1個活動的其他方法。 創建集合布局和諸如Activity之類的所有東西都可以通過意圖啟動。 要將這20種鈴聲活動合二為一?

如果您有20個活動,只是它們所播放的聲音不同而已,那么您應該進行1個活動,並將聲音作為參數通過Intext.putExtra(name, value)給創建活動的意圖。

我相信您正在尋找這樣的東西:

public void onItemClick(AdapterView<?> parent, View v,
                                    int whatYouArePassingIn, long id) {
                Intent a = new Intent(NameOfCurrentClass.this, ClassWhichWillDisplay.class);
                a.putExtra("Key", whatYouArePassingIn);
                startActivity(a);
            }

說明:

OnItemClick()允許將意圖從當前類發送到將顯示的類,並允許您傳遞可以為其命名的變量。 從打開的活動中,您將可以訪問此變量,在這種情況下,您將傳遞聲音而不是whatYouArePassingIn變量。

這是您可以用來訪問變量的方法:

mvariable = getIntent().getExtras().getInt("Key");

暫無
暫無

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

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