根据已创建的活动创建多个活动&的java

时间:2017-02-01 16:12:38

标签: android android-layout android-activity copy

我是android studio,xml和java

的新手

感谢这个网站及其所有帮助我设法创建了一个主要活动

我的mainactivity将创建大约100个按钮,每个按钮都会导致新的活动

我创建了第二个活动并让它按照我想要的方式运行

我的问题: 如何将我的第二个活动复制100次而无需手动创建它们?

然后我可以编辑每个活动显示的图像/文本/声音等

因为我的第二个活动包含音频,我需要创建Java和XML

此外,我正在设计应用程序以使用多种屏幕尺寸,因此还需要复制小/大/ xlarge xml

我能看到创造所有这一切的唯一方法是非常乏味的,因此感谢任何帮助减少工作量

先谢谢

我的第二个活动代码(XML& Java):

<TextView
    android:text="my text"
    android:textSize="16sp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/txt1"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true" />

<TextView
    android:text="blah blah blah"
    android:textSize="12sp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/txt1"
    android:layout_below="@+id/txt1"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="13dp" />

<TextView
    android:text="blah blah blah"
    android:textSize="12sp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/txt2"
    android:layout_below="@+id/txt1"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

<TextView
    android:text="blah blah blah"
    android:textSize="12sp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/txt3"
    android:layout_below="@+id/txt2"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginBottom="10dp"/>

<Button
    android:text="click me"
    android:textSize="12sp"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/butt1"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_below="@+id/txt3"
    android:background="@drawable/myimage"/>

JAVA

        @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_second);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

    Button two = (Button)this.findViewById(R.id.butt1);
    final MediaPlayer mp1 = MediaPlayer.create(this, R.raw.mymp3file);
    two.setOnClickListener(new View.OnClickListener(){

        public void onClick(View v) {
            mp1.start();
        }
    });
}

1 个答案:

答案 0 :(得分:0)

如果您的所有活动都相同,我只使用一个活动,并将您的代码放在按钮的onClick上。如果需要,可以更改UI和工具栏。