2017-02-01 15 views
0

Я являюсь достаточно новым для Android Studio, XML и Javaсоздать несколько направлений деятельности на основе уже созданной активности & Java

благодаря этому сайту и всем его помощью мне удалось создать mainactivity

мой mainactivity будет создать около 100 кнопок, каждый из которых ведет к новой деятельности

я создал 2-ую деятельность и получило это работает, как я хочу это

мОЕГО Вопрос: Как я копирую мою вторую активность в 100 раз witho ut, чтобы вручную создать их все?

то я могу редактировать каждое действие отображается изображение/текст/звук т.д.,

, как моя вторая деятельность содержит аудио я должен был бы создать Java и XML

Кроме того, я проектирование приложение для работы с несколькими размеры экрана, так нужно будет скопировать небольшой/большой/XLarge XML также

единственный способ, которым я мог бы видеть, чтобы создать все это было бы очень утомительно, и поэтому был бы признателен за любую помощь с уменьшением рабочей нагрузки

Спасибо в Advance

Мой второй код вида деятельности (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

Очевидно, что вы не должны смешивать данные с элементами пользовательского интерфейса ... Если все ваши действия действуют одинаково, но с разными данными, тогда obviosuly это должно быть одно действие ... Поэтому я считаю, что 2 действия - это все, что вам нужно – Selvin

+0

спасибо i теперь разделили элементы в сообщении :) –

ответ

0

Если все ваши действия одинаковы, я бы просто использовать одну активность, и положить ваш код в onClick кнопок. Вы можете изменить интерфейс и панель инструментов, если вам нужно туда.

+0

, который звучит идеально, по сути, все действия будут одинаковыми с разными данными, однако я не уверен, что вы подразумеваете, добавив код в onclick –

+0

. Каждая из кнопок будет иметь onclick, который они будут распространять. Для каждой кнопки укажите мою кнопку button.setOnClickListener (новый OnClickListener (нажмите return, и он заполнит ваши методы). Все, что вы вложите в onclick, будет вызвано, когда вы нажмете его. – dpants

+0

Я просто понял, что у вас есть 100 кнопок. если вы просто учитесь делать Android, вы можете перечислить кнопки, но это плохая форма. Если бы это был я, я бы сказал, d иметь настраиваемую кнопку, поместить настраиваемые атрибуты, которые мне нужны в xml для каждой кнопки. Таким образом, я определяю только кнопки один раз в xml, и код будет относительно чистым. – dpants