【发布时间】:2017-02-01 16:12:37
【问题描述】:
我对 android studio、xml 和 java 相当陌生
感谢这个网站及其所有帮助我设法创建了一个主要活动
我的 mainactivity 将创建大约 100 个按钮,每个按钮都指向一个新 Activity
我已经创建了第二个活动并让它按我想要的方式工作
我的问题: 我怎样才能复制我的第二个活动 100 次而无需手动创建它们?
然后我可以编辑每个活动显示的图像/文本/声音等
由于我的第二个活动包含音频,我需要创建 Java 和 XML
另外我正在设计应用程序以使用多种屏幕尺寸,因此还需要复制 small/large/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();
}
});
}
【问题讨论】:
-
显然你不应该将数据与 UI 元素混合......如果你所有的活动都表现相同但数据不同,那么显然它应该是一个活动......所以我认为 2 个活动就是你需要
-
感谢我现在已经拆分了帖子中的元素 :)
标签: android android-layout android-activity copy