Kako napraviti Android aplikaciju: Tutorijal 1.6 – Kreiranje menija i meni dugme

U ovom tutorijalu ćemo naučiti kako meni dugmetu dodeliti funkciju. Za početak je potrebno da napravite novu klasu, tako što ćete u stavci New izabrati Class, a zatim novoj klasi dodelite ime i potvrdite kreiranje.
sweet
Zatim u novu klasu unesite kod:

package com.androidmarket.prvaaplikacija;

import android.app.Activity;
import android.os.Bundle;

public class Sweet extends Activity{

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.splash);
	}

}

Verovatno već pretpostavljate da sada izmene treba uneti i u AndroidManifest.xml, i u pravu ste. Dakle otvorite Manifest fajl i kao što smo to uradili i prethodnih puta, kopirajte i izmenite:

<activity
android:name="Sweet"
android:label="@string/app_name" >

<intent-filter>
<action android:name="com.androidmarket.prvaaplikacija.SWEET" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>

Nakon sređivanja Manifesta, otvorite Menu.java i pomoću znaka „-“ umanjite sve tako da vaš ekran bude pregledan kao na slici ispod: minus Sledeće što treba uraditi je kreiranje XML menija. Dakle, prvo treba kreirati novi folder u folderu res koji ćemo nazvati menu. Nakon selekcije foldera src, upotrebite desni klik i u stvaci New izaberite Folder, zatim mu dodelite ime i potvrdite kreiranje. Sledeći korak je kreiranje novog XML fajla. Selektujte folder menu, pa kliknite desnim klikom i izaberite Other u stavci New. U novom prozoru izaberite Android XML File i nazovite ga main_menu.xml, ali pre potvrde čekirajte menu, jer ovog puta nećemo kreirati layout, već meni. mainmenu Zatim u main_menu.xml unesite sledeći kod kao na slici:

<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
android:id="@+id/menuSweet"
android:alphabeticShortcut="s"
          android:title="Open Sweet Activity"
/>

<item
android:id="@+id/menuToast"
          android:alphabeticShortcut="t"
          android:title="Open Toast"
/>
</menu>

 

 

Sada se vratite u menu.java gde je potrebno omogućiti kreiranom meniju da proradi uz pomoć koda koji treba uneti ispod metode onPause:

public boolean onCreateOptionsMenu(Menu menu){
		super.onCreateOptionsMenu(menu);
		MenuInflater awesome = getMenuInflater();
		awesome.inflate(R.menu.main_menu, menu);
		return true;
	}

	public boolean onOptionsItemSelected(MenuItem item){
		switch (item.getItemId()){
		case R.id.menuSweet:
			startActivity(new Intent("com.androidmarket.prvaaplikacija.SWEET"));
			return true;
		case R.id.menuToast:
	Toast andEggs = Toast.makeText(menu.this, "Ovo je tost", Toast.LENGTH_LONG);
			andEggs.show();

return true;
}	
			return false;
	}

}

Nako toga kreirajte novi layout i nazovite ga about.xml. Dodajte mu Text View i sačuvajte.

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical" >

 

    <TextView

        android:id="@+id/textView1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="Android Market" />

 

</LinearLayout>

Zatim otvorite Sweet.java klasu i setContentView izmenite u about kao što je prikazano na slici ispod:
splashabout
Sledeće što treba uraditi je postavljanje nove teme, s toga se vraćamo u AndroidManifest.xml gde treba ubaciti novi deo koda kao što je to prikazano na slici:
dialog
Sada možete testirati vašu aplikaciju I ako ste sve uradili kako treba ona će izgledati ovako:
prva
To bilo sve za ovaj tutorijal, u narednim ćemo se baviti skrolom i listama.

Related Post