Home Activity Petunjuk Halaman Hasil Tes

257 case R.id.soal: startActivitynew Intentthis, SoalActivity.class; break; case R.id.panduan: startActivitynew Intentthis, PanduanActivity.class; break; } if view.getId == R.id.buttonBack { finish; } else if view.getId == R.id.buttonSilabus { startActivitynew Intentthis, SilabusActivity.class; } else if view.getId == R.id.buttonMateri { startActivitynew Intentthis, MateriActivity.class; } else if view.getId == R.id.buttonSoal { startActivitynew Intentthis, SoalActivity.class; } else if view.getId == R.id.buttonPermainan { startActivitynew Intentthis, PercobaanActivity.class; } else if view.getId == R.id.buttonPanduan { startActivitynew Intentthis, PanduanActivity.class; } else if view.getId == R.id.imageButtonVolume { if MainActivity.isPlaying { buttonVolume.setImageDrawablegetResources.getDrawableR.drawable.ic_volume_off; doUnbindService; } else { buttonVolume.setImageDrawablegetResources.getDrawableR.drawable.ic_volume_on; doBindService; } } } private void initView { buttonBack = ImageButton findViewByIdR.id.buttonBack; buttonVolume = ImageButton findViewByIdR.id.imageButtonVolume; imageBrand = ImageView findViewByIdR.id.id_brand; soal = TextView findViewByIdR.id.soal; permainan = TextView findViewByIdR.id.permainan; simulasi = TextView findViewByIdR.id.simulasi; materi = TextView findViewByIdR.id.materi; silabus = TextView findViewByIdR.id.silabus; panduan = TextView findViewByIdR.id.panduan; buttonBack.setOnClickListenerHomeActivity.this; buttonVolume.setOnClickListenerHomeActivity.this; soal.setOnClickListenerHomeActivity.this; permainan.setOnClickListenerHomeActivity.this; 258 simulasi.setOnClickListenerHomeActivity.this; materi.setOnClickListenerHomeActivity.this; silabus.setOnClickListenerHomeActivity.this; panduan.setOnClickListenerHomeActivity.this; if MainActivity.isPlaying { buttonVolume.setImageDrawablegetResources.getDrawableR.drawable.ic_volume_off; } else { buttonVolume.setImageDrawablegetResources.getDrawableR.drawable.ic_volume_on; } } void doBindService { MainActivity.mIsBound = true; MainActivity.isPlaying = true; Intent music = new Intent; music.setClassthis, MusicService.class; startServicemusic; } void doUnbindService { if MainActivity.mIsBound { MainActivity.mIsBound = false; MainActivity.isPlaying = false; MainActivity.mServ.stopMusic; } } }

3. Main Activity

import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; import android.os.Bundle; import android.os.IBinder; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.ImageButton; import android.widget.ImageView; import com.farah.crazylogic.adapter.MusicService; public class MainActivity extends AppCompatActivity implements View.OnClickListener { protected ImageButton btnExit; protected ImageView btnHome; protected Button btnTentang; public static boolean isPlaying = false; public static boolean mIsBound = false; 259 public static MusicService mServ; public static ServiceConnection Scon =new ServiceConnection { Override public void onServiceConnectedComponentName name, IBinder service { MusicService.ServiceBinder binder = MusicService.ServiceBinder service; mServ = binder.getService; mIsBound = true; } Override public void onServiceDisconnectedComponentName name { mServ = null; mIsBound = false; } }; Override protected void onCreateBundle savedInstanceState { super.onCreatesavedInstanceState; super.setContentViewR.layout.activity_main; initView; doBindService; } void doBindService{ bindServicenew Intentthis,MusicService.class, Scon, Context.BIND_AUTO_CREATE; mIsBound = true; isPlaying = true; Intent music = new Intent; music.setClassthis,MusicService.class; startServicemusic; } void doUnbindService { ifmIsBound { unbindServiceScon; mIsBound = false; isPlaying = false; mServ.stopMusic; } } Override protected void onDestroy { super.onDestroy; doUnbindService; } Override 260 public void onClickView view { if view.getId == R.id.btnExit { finish; } else if view.getId == R.id.btnHome { startActivitynew Intentthis, HomeActivity.class; } else if view.getId == R.id.btnTentang { startActivitynew Intentthis, AboutActivity.class; } } private void initView { btnExit = ImageButton findViewByIdR.id.btnExit; btnHome = ImageView findViewByIdR.id.btnHome; btnTentang = Button findViewByIdR.id.btnTentang; btnExit.setOnClickListenerMainActivity.this; btnHome.setOnClickListenerMainActivity.this;