我是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();
}
});
}
答案 0 :(得分:0)
如果您的所有活动都相同,我只使用一个活动,并将您的代码放在按钮的onClick上。如果需要,可以更改UI和工具栏。