I try to give the example for learning how to use the intent to redirect one activity to other activity.
Environment:
android 4.0
elipse 3.62
jdk 1.6.0_26
First ,create two activities,Activity1 and Activity2(from activity1 to activity2)
src/Activity1.java
public class Activity1 extends Activity{
@override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final Button button = (Button)findViewById(R.id.button.id);
button.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
doSubmit(v);
}
});
}
public void doSubmit(View target){
switch(target.getId()){
case R.id.button_id:
startActivity(new Intent(getApplicationContext(),Activity2.class));
}
}
}
src/Activity2.java
public class Activity2 extends Activity{ @override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.other); } }
res/layout/main.xml
<? version="1.0" encoding="utf-8" ?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" <TextView android:layout_width="fill_parent" android:layout_height="wrap_parent" android:text="@string/hello" /> <Button android:id="@+id/button_id" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="submit" android:onClick="doSubmit" /> > </LinerLayout>
/res/layout/other.xml
<? version="1.0" encoding="utf-8" ?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" <TextView android:layout_width="fill_parent" android:layout_height="wrap_parent" android:text="@string/activity2" /> > </LinerLayout>
res/values/strings.xml
<? version="1.0" encoding="utf-8" ?> <resources> <string name="hello"> hello,activity1</string> <string name="app_name">Test</string> <string name="activity2">activity2</string> </resources>
AndroidManifest.xml
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:label="@string/app_name" android:name=".Activity1"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <activity android:name="Activity2"> </activity> </application>
some tips:
View Direct Subclasses
AnalogClock,ImageView,KeyboardView,ProgressBar, Space, SurfaceView, TextView, TextureView, ViewGroup, ViewStub
View Indirect Subclasses
Button, CheckBox, EditText, GridView, ListView and so on.you can link
http://developer.android.com/reference/android/view/View.html
for more information.
when submit ,you also can do like this:
Activity1.java
public class Activity1 extends Activity{ @override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); final Button button = (Button)findViewById(R.id.button.id); button.setOnClickListener(new View.OnClickListener(){ public void onClick(View v){ startActivity(new Intent(getApplicationContext(),Activity2.class)); } }); } }