Sie sind auf Seite 1von 4

How to Navigate from one screen to another screen in android ?

Hello Android Developers,


Herewith I have explained step by step procedure to navigate from one screen to
another screen in android with code. I request you to work with below code to un
derstand clearly.
Step 1: Create a MainActivity.java and paste the below code,
package com.agn.navigation;
import
import
import
import
import
import
import

android.os.Bundle;
android.app.Activity;
android.content.Intent;
android.view.Menu;
android.view.View;
android.view.View.OnClickListener;
android.widget.Button;

public class MainActivity extends Activity implements OnClickListener{


private Button nextScreen;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
nextScreen=(Button) findViewById(R.id.first_screen_button);
nextScreen.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent agn = new Intent(MainActivity.this,Second_screen.class);
startActivity(agn);
}
});
}
public void onClick(View v) {
// TODO Auto-generated method stub
}
}
Step 2: Create a another class called Second_screen.java and paste the below cod
e,
package com.agn.navigation;
import
import
import
import
import

android.app.Activity;
android.os.Bundle;
android.view.View;
android.view.View.OnClickListener;
android.widget.TextView;

public class Second_screen extends Activity implements OnClickListener{


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second_screen);

TextView tv = new TextView(this);


tv.setText(Welcome to Agns Second screen);
setContentView(tv);
}
public void onClick(View v) {
// TODO Auto-generated method stub
}
}
Step 3: Paste the below code in the activity_main.xml,
<RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android&#8221;
xmlns:tools=http://schemas.android.com/tools&#8221;
android:layout_width=match_parent
android:layout_height=match_parent >
<TextView
android:id=@+id/head
android:layout_width=wrap_content
android:layout_height=wrap_content
android:layout_alignParentTop=true
android:layout_centerHorizontal=true
android:layout_marginTop=26dp
android:text=@string/title1 />
<Button
android:id=@+id/first_screen_button
android:layout_width=fill_parent
android:layout_height=wrap_content
android:layout_alignParentLeft=true
android:layout_below=@+id/head
android:layout_marginTop=16dp
android:text=@string/button_name />
</RelativeLayout>
Step 4: Create second_screen.xml and paste the below code,
<?xml version=1.0 encoding=utf-8?>
<RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android&#8221;
android:layout_width=match_parent
android:layout_height=match_parent >
<TextView
android:id=@+id/head
android:layout_width=wrap_content
android:layout_height=wrap_content
android:layout_centerHorizontal=true
android:layout_centerVertical=true
android:text=@string/title2/>
</RelativeLayout>
Step 5: paste the below code in strings.xml,
<resources>

<string name=app_name>Navigation</string>
<string name=hello_world>Hello world!</string>
<string name=menu_settings>Settings</string>
<string name=title_activity_main>MainActivity</string>
<string name=button_name>Go to second screen</string>
<string name=title1>Welcome to Agn\s Navigation (First screen)</string>
<string name=title2>Welcome to Agn\s Navigation (second screen)</string>
</resources>
Step 6: In the Android.Manifest.xml file we need to add our second activity,
paste the below code in Android.Manifest.xml,
<manifest xmlns:android=http://schemas.android.com/apk/res/android&#8221;
package=com.agn.navigation
android:versionCode=1
android:versionName=1.0 >
<uses-sdk
android:minSdkVersion=8
android:targetSdkVersion=15 />
<application
android:icon=@drawable/ic_launcher
android:label=@string/app_name
android:theme=@style/AppTheme >
<activity
android:name=.MainActivity
android:label=@string/title_activity_main >
<intent-filter>
<action android:name=android.intent.action.MAIN />
<category android:name=android.intent.category.LAUNCHER />
</intent-filter>
</activity>
<activity android:name=Second_screen></activity>
</application>
</manifest>

Note:
1. Bold letters indicates necessary part for navigation. so that you can take on
ly this part and use in your project.
2. List of files we created and its use,
MainActivity.java (for first screen customization)
secondActivity.java (by button navigation we go to second screen from first scre
en)
activity_main.xml (textview, edittext, button configurations of mainactivity(fir
st screen))
second_screen.xml (all the configurations of second activity)

strings.xml (its like property file in android)


AndroidManifest.xml (by default only mainactivity.java had been available, once
the new activity created we should add in the AndroidManifest.xml file).
Output:
First screen:
After clicking the Go to second screen button,
second screen,

Das könnte Ihnen auch gefallen