Friday, 15 July 2011

xml - Android Application Not Showing Anything -



xml - Android Application Not Showing Anything -

i'm trying create basic sound player play/pause , slider based on tutorial: http://mrbool.com/how-to-play-audio-files-in-android-with-a-seekbar-feature-and-mediaplayer-class/28243

everything compiles nil shows in activity on either emulator or device. device api level 18 , avd api level 19

mainactivity.java

package com.ex.highline; import android.app.activity; import android.media.mediaplayer; import android.os.bundle; import android.os.handler; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; import android.widget.seekbar; import android.widget.textview; public class mainactivity extends activity implements onclicklistener { seekbar seek_bar; button play_button, pause_button; mediaplayer player; textview text_shown; handler seekhandler = new handler(); public void onclick(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); seekupdate(); /* initialize views */ seek_bar = (seekbar) findviewbyid(r.id.seek_bar); play_button = (button) findviewbyid(r.id.play_button); pause_button = (button) findviewbyid(r.id.pause_button); text_shown = (textview) findviewbyid(r.id.text_shown); play_button.setonclicklistener((android.view.view.onclicklistener) this); pause_button.setonclicklistener((android.view.view.onclicklistener) this); player = mediaplayer.create(this, r.raw.money); seek_bar.setmax(player.getduration()); } runnable run = new runnable() { @override public void run(){ seekupdate(); } }; public void seekupdate() { seek_bar.setprogress(player.getcurrentposition()); seekhandler.postdelayed(run, 1000); } public void onclick(view view){ switch (view.getid()){ case r.id.play_button: text_shown.settext("playing..."); player.start(); break; case r.id.pause_button: player.pause(); text_shown.settext("paused..."); } } }

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <textview android:id="@+id/text_shown" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerhorizontal="true" android:layout_margintop="120dp" android:text="" android:textsize="42sp" /> <seekbar android:id="@+id/seek_bar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerinparent="true" /> <button android:id="@+id/pause_button" android:layout_width="120dp" android:layout_height="60dp" android:layout_alignbaseline="@+id/play_button" android:layout_alignbottom="@+id/play_button" android:layout_torightof="@+id/text_shown" android:text="@string/pause" /> <button android:id="@+id/play_button" android:layout_width="120dp" android:layout_height="60dp" android:layout_alignright="@+id/text_shown" android:layout_below="@+id/seek_bar" android:layout_margintop="44dp" android:gravity="center" android:text="@string/play" /> </relativelayout>

there 2 changes:

1) onclick ==> oncreate

2) set seekupdate(); @ end of oncreate method (cauz have var play)**

public class mainactivity extends activity implements onclicklistener { seekbar seek_bar; button play_button, pause_button; mediaplayer player; textview text_shown; handler seekhandler = new handler(); public void oncreate(bundle savedinstancestate) { // <== alter here super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); /* initialize views */ seek_bar = (seekbar) findviewbyid(r.id.seek_bar); play_button = (button) findviewbyid(r.id.play_button); pause_button = (button) findviewbyid(r.id.pause_button); text_shown = (textview) findviewbyid(r.id.text_shown); play_button.setonclicklistener((android.view.view.onclicklistener) this); pause_button.setonclicklistener((android.view.view.onclicklistener) this); player = mediaplayer.create(this, r.raw.test); seek_bar.setmax(player.getduration()); seekupdate(); // <==== alter here } // rest of code

android xml android-layout

No comments:

Post a Comment