2017-02-01 1 views
0

Ich bin ziemlich neu für Android Studio, XML und Javaerstellen mehrere Aktivitäten, basierend auf bereits erstellt Aktivität & java

dank dieser Website und alle Hilfe, die ich es geschafft haben, eine mainactivity

mein mainactivity zu schaffen die jeweils zu einer neuen Tätigkeit schaffen rund 100 Tasten,

ich habe die zweite Aktivität erstellt und bekam arbeiten sie, wie ich es will

meine Frage: wie kann ich meine zweite Aktivität 100mal witho kopieren Muss ich sie alle manuell erstellen?

i kann dann jede Aktivität bearbeiten zeigtes Bild/Text/Ton usw.

als meine zweite Tätigkeit Audio-i enthält die Java und XML erstellen müssten

Auch bin der Gestaltung ich die App mit mehreren arbeiten Bildschirmgrößen werden so müssen die kleinen/großen/xlarge xml auch

die einzige Art, wie ich das alles sehr mühsam sein würde erstellen sehen konnte, kopieren und somit mit der Verringerung der Arbeitsbelastung

Dank jede mögliche Hilfe schätzen würde im Voraus

Mein 2. Aktivitätscode (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

Offensichtlich sollten Sie nicht Daten mit UI-Elementen mischen ... Wenn alle Ihre Aktivitäten die gleichen, aber mit unterschiedlichen Daten dann obviosuly sollte es eine Aktivität sein ... Also ich denke, dass 2 Aktivitäten ist alles, was Sie brauchen – Selvin

+0

danke ich die Elemente in der Post jetzt :) –

Antwort

0

Wenn alle Ihre Aktivitäten gleich sind, würde ich nur eine einzige Tätigkeit, verwenden und setzen Ihr Code im OnClick der Schaltflächen. Sie können die Benutzeroberfläche und die Symbolleiste ändern, wenn Sie dort hinein müssen.

+0

, die perfekt klingt, im wesentlichen all Aktivitäten bin ich sicher, aber nicht nur mit verschiedenen Daten die gleiche haben werden geteilt sein, was Sie, indem Sie den Code in das Onclick –

+0

Jede der Taste wird bedeuten eine onclick-Methode, die sie erweitern werden. Für jede Taste sage meine button.setOnClickListener (new OnClickListener (Hit Return und es wird Ihre Methoden ausfüllen. Was auch immer Sie in den OnClick setzen wird beim Tippen auf sie aufgerufen. – dpants

+0

Ich habe gerade festgestellt, dass Sie 100 Tasten haben. Du gehst Ich möchte einen benutzerdefinierten Button dafür machen. Nur so dass es ein singuläres onClick gibt. Wenn du gerade lernst Android zu machen, kannst du die Buttons auflisten, aber das ist eine schlechte Form. Wenn ich es wäre, würde ich ' d habe eine benutzerdefinierte Schaltfläche, setze die angepassten Attribute, die ich brauche, in das XML, um in jede Schaltfläche eingelesen zu werden.Auf diese Weise definiere ich nur die Schaltflächen einmal in der XML, und der Code wird relativ sauber sein. – dpants

Verwandte Themen