1活动中的多项活动?

时间:2014-03-15 22:32:58

标签: android android-activity

这个问题可能看起来很愚蠢,但我有这件事一直困扰着。 我是Android开发的新手,我正在尝试使用铃声功能制作Android应用程序。 我的应用程序将包含大约20个声音。我想创建应用程序:按长按>按钮显示新布局。我想创建20个XML布局,1个用于我的应用程序中的每个Song文件,20个活动,每个布局1个。 现在是否有像子类或Activity的替代品。 一些其他方法可以避免每个布局使用1个活动。 创建集布局和活动之类的东西,可以通过意图启动。将这20个铃声活动全部放在1?

2 个答案:

答案 0 :(得分:0)

如果您有20项活动仅因他们将要播放的声音而有所不同,您应该只进行1项活动并将声音作为参数传递给用于通过Intext.putExtra(name, value)创建活动的意图

答案 1 :(得分:0)

我相信你正在寻找这样的东西:

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()将允许从当前类发送一个intent到类,该类将显示并允许您传入一个可以为其命名的变量。从打开的活动中,您将能够访问此变量,在您的情况下,您将传入声音而不是whatYouArePassingIn变量。

您可以使用以下方法访问变量:

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