Tutorial 3: Creare ferestre (activitati)

Vom crea o noua fereastra in proiectul Tutorial 2: Creare buton. Vezi aici cum se importa un proiect. Deschidem proiectul in Eclipse si redenumim folderul HelloWorld cu CreareFerestre, astfel:  click dreapta pe folderul HelloWorld, alegem Refactor -> Rename..

Dam click dreapta pe folderul CreareFerestre al proiectului nostru si selectam New -> Class

creare ferestre pas1

Se deschide o fereastra in care se completeaza campurile ca in imaginea de mai jos:

creare ferestre pas2

Se deschide clasa nou formata, in care adaugam codul:

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

creare ferestre pas3

In continuare trebuie creat fisierul .xml astfel:  selectam din proiect folderul res -> layout pe care dam click dreapta si selectam New -> Android XML File.

creare ferestre pas4

In fereastra care ni se dechide, completam la campul File: activity_second.

creare ferestre pas5

In fisierul activity_second.xml scriem urmatorul 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" />

creare ferestre pas6

Din folderele proiectului selectam res -> values -> strings.xml si adaugam codul:

<string name="second">Aceasta este a doua fereastra</string>

creare ferestre pas7

Apoi tot din fisierele proiectului selectam AndroidManifest.xml, in care adaugam codul:

        <activity
            android:name="SecondActivity"
            android:label="Second Activity">
    </activity>

creare ferestre pas 8

A doua fereastra a fost creata. Pentru a putea trece din prima fereastra in a doua fereastra, vom pune un eveniment pe buton, iar la click se va face trecerea intre cele doua ferestre.

In fisierul MainActivity.java vom scrie urmatorul 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);
        }
    }

creare ferestre pas 9

Rulam aplicatia care se deschide cu fereastra principala, dar la apasare pe buton, ajungem in fereastra secundara, pe care am creat-o in acest tutorial. Rezultatul final:

creare ferestre pas 10

Vezi aici cum poti sa-ti salvezi aplicatia in vederea rularii ei pe telefonul mobil.

Proiectul (cu toate fisierele) realizat se poate downloada de AICI.

Aplicatia pentru telefonul mobil se poate downloada de AICI.
Dupa ce se downloadeaza, se copiaza in telefonul mobil si se instaleaza.

Vezi aici exemplu de aplicatie cu mai multe ferestre.

Urmareste tutorialul video despre cum sa creezi ferestre/activitati in Android:

Leave a Reply

Your email address will not be published. Required fields are marked *

Blue Captcha Image Refresh

*