Membuat Aplikasi Android – Daftar Menu Makanan Menggunakan ListView dan Activity


Pada kesempatan kali ini, saya ingin sharing dengan teman-teman semua tentang bagaimana membuat aplikasi android sederha, kali ini saya akan membuat aplikasi untuk menampilkan menu makanan. Seperti dibawah ini.

 

Menuku

Yuk kita mulai saja,


1. Seperti biasa, kita buat project baru terlebih dahulu,

new-project

2. Edit main_activity.xml

 

<RelativeLayoutxmlns:android=http://schemas.android.com/apk/res/android&#8221;

xmlns:tools=http://schemas.android.com/tools&#8221;

android:layout_width=“match_parent”

android:layout_height=“match_parent”

android:paddingBottom=“@dimen/activity_vertical_margin”

android:paddingLeft=“@dimen/activity_horizontal_margin”

android:paddingRight=“@dimen/activity_horizontal_margin”

android:paddingTop=“@dimen/activity_vertical_margin”

tools:context=“.MenuActivity” >

<TextView

android:id=“@+id/textViewMenu”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:text=“Menu Makanan” />

<ListView

android:id=“@+id/listViewMenu”

android:layout_width=“match_parent”

android:layout_height=“wrap_content”

android:layout_alignParentLeft=“true”

android:layout_centerVertical=“true” >

</ListView>

</RelativeLayout>

 

Pada MenuActivity.java terdapat script di bawah ini

package com.example.listmenu;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.view.View;

import android.widget.*;

import android.app.ListActivity;

import android.content.Intent;

public class MenuActivity extends Activity {

ListView lv;

String [] hari = new String [] { “Makanan”, “Minuman”, “Desert”};

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_menu);

ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, Menu);

lv = (ListView) findViewById (R.id.listViewMenu);

lv.setAdapter (adapter);

lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override

public void onItemClick(AdapterView<?> arg0, View arg1,int posisi,

long arg3) {

int item = posisi;

String itemText = (String)lv.getItemAtPosition(posisi);

Toast.makeText(getBaseContext(), “Menu” + itemText, Toast.LENGTH_LONG).show();

 

if(itemText.equals(“Makanan”)){

Intent imakanan = getIntent();

imakanan = new Intent (MenuActivity.this, MakananActivity.class);

startActivity(imakanan);

}

 

3. Ketika list Makanan akan di klik, maka akan meuju ke makanan.activity

makanan

 

4. Pada menu activity tersebut terdapat tombol kembali, code nya serperti diawah ini

 

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.makanan, menu);

return true;

}

}

Pada minumanActivity.java terdapat script sebagai berikut

package com.example.listmakanan;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.view.View;

import android.widget.*;

import android.app.ListActivity;

import android.content.Intent;

public class MinumanActivity extends Activity {

Button kembali;

TextView txt;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_minuman);

txt = (TextView) findViewById (R.id.Tminuman);

txt.setText(“Pemrograman Java II”);

kembali = (Button) findViewById (R.id.btnminuman);

kembali.setOnClickListener(new View.OnClickListener() {

 

@Override

public void onClick(View v) {

Intent imakanan = new Intent();

setResult(RESULT_OK, imakanan);

finish();

 

5. Ketika tombol kembali di klik, maka dai activity tersebut, akan kembali ke activity daftar menu.

 

 

Demikian penelasan dari saya, semoga bisa dimengeri. Mohon maaf apabila masih banyak kekurangan, silahkan apabila ada kritik dan saran, jangan sungkan ya. Terimakasih🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: