Android Menu Menu Listview: Create Project

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 14

ANDROID MENU

MENU LISTVIEW

Create Project
Susunan file java

Susunan file XML

Membuat tampilan Listview. Pada activiy_main.xml tulis kode berikut ini :


Activity_menu_1.xml

Activity_menu_2.xml

Activity_menu_3.xml
Buka MainActivity.java lalu tulis kode berikut ini :
package com.example.menulistview;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.AdapterView.OnItemClickListener;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends Activity implements OnItemClickListener{


private ListView lv;
ArrayAdapter<String> adapter;
ArrayList<HashMap<String, String>> menu;

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

String[] menu = new String[] {


"Menu 1",
"Menu 2",
"Menu 3",
"Keluar"
};

lv = (ListView)findViewById(R.id.list_view);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// TODO Auto-generated method stub
String pilihan = (lv.getItemAtPosition(position).toString());
tampilkanMenu(pilihan);
}

private void tampilkanMenu(String pilihan) {


// TODO Auto-generated method stub
Intent i = null;
if (pilihan.equals("Menu 1")) {
i = new Intent(MainActivity.this, Menu1_Activity.class);
}
else if (pilihan.equals("Menu 2")) {
i = new Intent(MainActivity.this, Menu2_Activity.class);
}
else if (pilihan.equals("Menu 3")) {
i = new Intent(MainActivity.this, Menu3_Activity.class);
}
startActivity(i);
}
});
adapter = new ArrayAdapter<String>(this, R.layout.list_menu, R.id.nama_menu,
menu);
lv.setAdapter(adapter);
}

@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// TODO Auto-generated method stub

}
}

Menu1_activity.java
package com.example.menulistview;
import android.app.Activity;
import android.os.Bundle;

public class Menu1_Activity extends Activity {


protected void onCreate(Bundle SavedInstanceState) {
super.onCreate(SavedInstanceState);
setContentView(R.layout.activity_menu_1);
}
}

Menu2_activity.java
package com.example.menulistview;
import android.app.Activity;
import android.os.Bundle;

public class Menu2_Activity extends Activity {


protected void onCreate(Bundle SavedInstanceState) {
super.onCreate(SavedInstanceState);
setContentView(R.layout.activity_menu_2);
}
}

Menu3_activity.java
package com.example.menulistview;
import android.app.Activity;
import android.os.Bundle;

public class Menu3_Activity extends Activity {


protected void onCreate(Bundle SavedInstanceState) {
super.onCreate(SavedInstanceState);
setContentView(R.layout.activity_menu_3);
}
}
Karena disini kita membuat 3 Activity baru, maka kita harus mendaftarkannya terlebih dahulu di
Android Manifest. Caranya klik file AndroidManifest.xml lalu tambahkan baris kode berikut
sebelum tag penutup </application>
<activity android:name=".Menu1_Activity"></activity>
<activity android:name=".Menu2_Activity"></activity>
<activity android:name=".Menu3_Activity"></activity>
Sehingga file Androidmanifest.xml tampak seperti dibawah ini
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.menulistview"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.menulistview.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
<activity android:name=".Menu1_Activity"></activity>
<activity android:name=".Menu2_Activity"></activity>
<activity android:name=".Menu3_Activity"></activity>
</application>
</manifest>

Jalankan Program
ANDROID TAB MENU

Buat Project dengan nama : TabMenu

Susunan file XML

Susunan file java

Siapkan file 3 file gambar seperti dibawah pada folder resdrawable-hdpi

file.png foto.png Video.pnpg


Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<FrameLayout

android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</LinearLayout>

</TabHost>

Video.xml

<?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:text="Tab video"
android:padding="15dip"
android:textSize="18dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="83dp"
android:src="@drawable/video" />

</RelativeLayout>
</LinearLayout>
Foto.xml

<?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:text="Tab foto"
android:padding="15dip"
android:textSize="18dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >

<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="34dp"
android:src="@drawable/foto" />
</RelativeLayout>
</LinearLayout>

File.xml

<?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:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="15dip"

android:text="Tab file"
android:textSize="18dip" />

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1.13" >

<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="60dp"
android:src="@drawable/file " />
</RelativeLayout>

</LinearLayout>

List_menu.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<!-- Single ListItem -->


<TextView
android:id="@+id/nama_menu"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#000000"
android:textStyle="bold"/>

</LinearLayout>

Class File.java
package com.example.tabmenu;

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

public class file extends Activity{


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

Class Video.java
package com.example.tabmenu;
import android.app.Activity;
import android.os.Bundle;

public class video extends Activity{


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

}
Class Foto.java
package com.example.tabmenu;

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

public class foto extends Activity{


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.foto);
}
}
Mainactivity.java
package com.example.tabmenu;

import android.os.Bundle;
import android.app.TabActivity;
import android.content.Intent;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;

public class MainActivity extends TabActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TabHost tabhost=getTabHost();
TabSpec foto=tabhost.newTabSpec("Foto");

foto.setIndicator("Foto",getResources().getDrawable(R.drawable.tabfoto
));
Intent fotoIntent=new Intent(this, foto.class);
foto.setContent(fotoIntent);

TabSpec file=tabhost.newTabSpec("File");

file.setIndicator("File",getResources().getDrawable(R.drawable.tabfile
));
Intent fileIntent=new Intent(this, file.class);
file.setContent(fileIntent);

TabSpec video=tabhost.newTabSpec("Video");

video.setIndicator("Video",getResources().getDrawable(R.drawable.tabvi
deo));
Intent videoIntent=new Intent(this, video.class);
video.setContent(videoIntent);

tabhost.addTab(foto);
tabhost.addTab(file);
tabhost.addTab(video);
}

}
Dan langkah terakhir adalah mendaftarkan 3 class java tambahan yang kita buat tadi pada
AndroidManifest.xml.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.tabmenu"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.tabmenu.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>

<activity
android:name="com.example.tabmenu.foto"
android:label="@string/app_name" >
</activity>
<activity
android:name="com.example.tabmenu.file"
android:label="@string/app_name" >
</activity>
<activity
android:name="com.example.tabmenu.video"
android:label="@string/app_name" >

</activity>
</application>

</manifest>
Jalankan Program

You might also like