Top Picks

   
March 12, 2013

 

android eclipse button OnClick event

 

ok so i have 2 pages main_activity.xml and home.xml i made a button in main_activity.xml

here is the code snippet ..

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:background="@drawable/splash_background" 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=".MainActivity" > <Button android:id="@+id/Home" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:layout_marginRight="43dp" android:onClick="home" android:text="Home" /> </RelativeLayout>

and then i have my home.xml i want the button to open up home.xml . how can i do this??
i dont know any java and am new to android development

here is my home.xml below

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:background="@drawable/app_bg" android:layout_height="match_parent" android:orientation="vertical" > </LinearLayout>

and below is my AndroidManafest.xml

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.idozer" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <application android:allowBackup="false" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.idozer.SplashActivity" 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.idozer.MainActivity" android:label="@string/app_name" > </activity> </application> </manifest>

and thats all i have please if u reply tell me where to add the code like the directory or between code snippets ..

 

Answer

For managing click activity in android ,you can do as below

  1. Implement OnClickListener on your activity .java class like

    public class MainActivity extends Activity implements OnClickListener

  2. Then,declare your button in .java class like

    Button btn = (Button) findViewById(R.id.btnPlay);

  3. then use button btn variable as below

    btn.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
    myClick(v); //my method to call new intent or activity

    } });
  4. public void myClick(View v) {
    Intent intent = new Intent(**this, Swipe.class**);
    startActivity(intent);// for calling the activity
    }

you also need to register your activity(.java) in android manifest as below

<activity android:name=".Swipe" android:screenOrientation="landscape" > </activity>
Professional Hosting fro Just Host

Filed under: Android Coding FAQ

Tags:

Comments

No Comments

Leave a reply