Pada kesempatan tugas UTS kali ini saya akan membuat
aplikasi android sederhana yaitu, Radio Button dengan Media Player.
Langsung saja untuk Step 1,
Buat Project baru di Eclipse IDE, File => Android Application
Project. Kemudia berikan nama Activity sebagai MainActivity.
Step 2,
Buka Folder res => layout => main_activity.xml
<?xml version="1.0"
encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<RadioGroup
android:id="@+id/music"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/pop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:text="Pop"
android:textAppearance="?android:attr/textAppearanceLarge" />
<RadioButton
android:id="@+id/kangen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="35dp"
android:text="Dewa 19 - Kangen" />
<RadioButton
android:id="@+id/ibu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="35dp"
android:text="Iwan Fals - Ibu" />
<RadioButton
android:id="@+id/dealova"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="35dp"
android:text="Once - Dealova"/>
<TextView
android:id="@+id/accoustic"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:text="Accoustic"
android:textAppearance="?android:attr/textAppearanceLarge" />
<RadioButton
android:id="@+id/imyours"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="35dp"
android:text="Sabrina - I\'m Yours" />
<RadioButton
android:id="@+id/badday"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="35dp"
android:text="Sabrina - Bad Day" />
<RadioButton
android:id="@+id/youandme"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="35dp"
android:text="Lifehouse - You and Me"/>
</RadioGroup>
<Button
android:id="@+id/stop"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="Stop" />
</RelativeLayout>
Step 3,
Buka Folder src => (package name) =>
MainActivity.java
package
su.barman.radiobuttonmusic;
import
android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
}
}
Step 4,
Step 5,
Buat folder baru di dalam folder res dan berikan
nama raw,
folder raw adalah tempat penyimpanan musik
Step 6, Selesai
Buka kembali file MainActivity.java
package
su.barman.radiobuttonmusic;
import
android.app.Activity;
import
android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import
android.view.View.OnClickListener;
import android.widget.Button;
import
android.widget.RadioButton;
import
android.widget.RadioGroup;
import
android.widget.Toast;
public class MainActivity extends Activity {
public MediaPlayer mp;
public RadioGroup musicid;
public int resId;
public String title;
public Button stop;
public RadioButton kangenid, ibuid, dealovaid, imyoursid, baddayid, youandmeid;
@Override
public void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
kangenid = (RadioButton) findViewById(R.id.kangen);
ibuid = (RadioButton) findViewById(R.id.ibu);
dealovaid = (RadioButton) findViewById(R.id.dealova);
imyoursid = (RadioButton) findViewById(R.id.imyours);
baddayid = (RadioButton) findViewById(R.id.badday);
youandmeid = (RadioButton) findViewById(R.id.youandme);
musicid = (RadioGroup) findViewById(R.id.music);
stop = (Button) findViewById(R.id.stop);
musicid.setOnCheckedChangeListener(new
RadioGroup.OnCheckedChangeListener() {
@Override
public void
onCheckedChanged(RadioGroup group, int checkedId) {
switch(checkedId) {
case R.id.kangen:
resId = R.raw.kangen;
title = "Dewa 19 -
Kangen";
break;
case R.id.ibu:
resId = R.raw.ibu;
title = "Iwan Fals -
Ibu";
break;
case R.id.dealova:
resId = R.raw.dealova;
title = "Once -
Dealova";
break;
case R.id.imyours:
resId = R.raw.imyours;
title = "Sabrina -
I\'m Yours";
break;
case R.id.badday:
resId = R.raw.badday;
title = "Sabrina - Bad
Day";
break;
case R.id.youandme:
resId = R.raw.youandme;
title = "Lifehouse -
You and Me";
break;
}
if(mp != null) {
mp.release();
}
mp = MediaPlayer.create(getApplicationContext(),
resId);
mp.start();
Toast.makeText(getApplicationContext(),
"Now
"+title, Toast.LENGTH_SHORT);
}
});
stop.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
if(mp != null) {
if(mp.isPlaying()) {
mp.stop();
mp = null;
}
}
Toast.makeText(getApplicationContext(),
"Stop", Toast.LENGTH_SHORT);
kangenid.setChecked(false);
ibuid.setChecked(false);
dealovaid.setChecked(false);
imyoursid.setChecked(false);
baddayid.setChecked(false);
youandmeid.setChecked(false);
}
});
}
}
Tidak ada komentar:
Posting Komentar