Sunteți pe pagina 1din 6

Laborator 5: Creare ferestre (activități)

Creăm proiectul în Android Studio și-l denumim cu CreareFerestre.


Dăm click dreapta pe folderul CreareFerestre al proiectului nostru și selectăm New -> Class

Se deschide o fereastră în care se completează câmpurile ca în imaginea de mai jos:


Se deschide clasa nou formată, în care adăugăm codul:

public class SecondActivity extends Activity {


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
}
}

În continuare trebuie creat fișierul .xml astfel: selectăm din proiect folderul res -> layout pe care
dăm click dreapta și selectăm New -> Android XML File.
În fereastra care ni se deschide, completăm la câmpul File: activity_second.

În fișierul activity_second.xml scriem următorul cod:


<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="150dp"
android:text="@string/second" />
Din folderele proiectului selectăm res -> values -> strings.xml și adăugăm codul:
<string name="second">Aceasta este a doua fereastra</string>

Apoi tot din fișierele proiectului selectăm AndroidManifest.xml, în care adăugăm codul:
<activity
android:name="SecondActivity"
android:label="Second Activity">
</activity>
A doua fereastră a fost creată. Pentru a putea trece din prima fereastra în a doua fereastră, vom
pune un eveniment pe buton, iar la click se va face trecerea între cele două ferestre.

În fișierul MainActivity.java vom scrie următorul cod:

public class MainActivity extends ActionBarActivity


implements OnClickListener {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

View v = findViewById(R.id.button1);
v.setOnClickListener(this);

Button click=(Button)findViewById(R.id.button1);
click.setBackgroundColor(Color.RED);
}

@Override
public void onClick(View arg0) {
if(arg0.getId() == R.id.button1){
//define a new Intent for the second Activity
Intent intent = new Intent(this,SecondActivity.class);

//start the second Activity


this.startActivity(intent);
}}
Rulăm aplicația, care se deschide cu fereastra principală, dar la apăsare pe buton, ajungem în
fereastra secundară.

Rezultatul final:

S-ar putea să vă placă și