A simple Android example,including Intent/View/...

来源:互联网 发布:阿里云 弹性ip bgp带宽 编辑:程序博客网 时间:2024/05/22 12:01

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 

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));          }      });   }}



原创粉丝点击