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="" xmlns: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="" 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="" 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 ..



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(;

  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



No Comments

Leave a reply