关于启动Activity之间的及普通按钮的点击事件
两个java文件 对应两个layout
主Activity通过按钮启动副Activity 副Activity通过多个按钮启动主Activity
主Acticity
1 package lianxi; 2 3 import com.example.jichu_lianxi.R; 4 5 import android.app.Activity; 6 import android.content.Intent; 7 import android.os.Bundle; 8 import android.view.View; 9 import android.view.View.OnClickListener; 10 import android.widget.Button; 11 12 public class Mainactivity extends Activity{ 13 private Button button_open; //按钮相应第一步 14 @Override 15 protected void onCreate(Bundle savedInstanceState) { 16 // TODO Auto-generated method stub 17 super.onCreate(savedInstanceState); 18 setContentView(R.layout.mainactivity); 19 button_open = (Button) findViewById(R.id.button_open);//按钮相应第二步 20 button_open.setOnClickListener(new OnClickListener() { //按钮相应第三步 21 22 @Override 23 public void onClick(View v) { 24 // TODO Auto-generated method stub 25 Intent intent1 = new Intent(); //启动Activity 第一步 26 intent1.setClass(Mainactivity.this, NewActivity.class); 27 //启动Activity 第二步,括号中参数第一个是当前Activity,第二个是要启动的Activity 28 startActivity(intent1);//启动Activity 第三步 29 } 30 }); 31 } 32 }
副Activity
1 package lianxi; 2 3 import com.example.jichu_lianxi.R; 4 5 import android.app.Activity; 6 import android.content.Intent; 7 import android.os.Bundle; 8 import android.view.View; 9 import android.view.View.OnClickListener; 10 import android.widget.Button; 11 12 public class NewActivity extends Activity implements OnClickListener{ 13 private Button button_1; //按钮相应 第一步 14 private Button button_2; 15 private Button button_3; 16 @Override 17 protected void onCreate(Bundle savedInstanceState) { 18 // TODO Auto-generated method stub 19 super.onCreate(savedInstanceState); 20 setContentView(R.layout.newactivity); 21 button_1 = (Button) findViewById(R.id.button_1); //按钮相应 第二步 22 button_2 = (Button) findViewById(R.id.button_2); 23 button_3 = (Button) findViewById(R.id.button_3); 24 25 button_1.setOnClickListener(this); //按钮相应 第三步 26 button_2.setOnClickListener(this); 27 button_3.setOnClickListener(this); 28 29 } 30 @Override 31 public void onClick(View v) { //按钮相应 第四步 32 // TODO Auto-generated method stub 33 switch (v.getId()) { 34 case R.id.button_1: 35 Intent intent1 = new Intent(); 36 //启动Activity第一步 37 intent1.setClass(NewActivity.this, Mainactivity.class); 38 //启动Activity第二步 39 startActivity(intent1); 40 //启动Activity第三步 41 42 break; 43 case R.id.button_2: //参考button_1 44 break; 45 case R.id.button_3://参考button_1 46 break; 47 } 48 } 49 }
主Activity 对应layout
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 android:orientation="vertical" > 6 7 <Button 8 android:id="@+id/button_open" 9 android:layout_width="wrap_content" 10 android:layout_height="wrap_content" 11 android:text="@string/open" /> 12 13 </LinearLayout>
副Activity 对应的layout
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 android:orientation="vertical" > 6 7 <Button 8 android:id="@+id/button_1" 9 android:layout_width="wrap_content" 10 android:layout_height="wrap_content" 11 android:text="返回主Activity" /> 12 13 <Button 14 android:id="@+id/button_2" 15 android:layout_width="wrap_content" 16 android:layout_height="wrap_content" 17 android:text="返回主Activity" /> 18 19 <Button 20 android:id="@+id/button_3" 21 android:layout_width="wrap_content" 22 android:layout_height="wrap_content" 23 android:text="返回主Activity" /> 24 25 </LinearLayout>
AndroidManifest.xml 文件代码:
1 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 2 package="com.example.jichu_lianxi" 3 android:versionCode="1" 4 android:versionName="1.0" > 5 6 <uses-sdk 7 android:minSdkVersion="8" 8 android:targetSdkVersion="18" /> 9 10 <application 11 android:allowBackup="true" 12 android:icon="@drawable/ic_launcher" 13 android:label="@string/app_name" 14 android:theme="@style/AppTheme" > 15 <activity android:name="lianxi.Mainactivity"> 16 <intent-filter 17 > 18 <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER" /> 19 </intent-filter> 20 </activity> 21 <activity android:name="lianxi.NewActivity"></activity> 22 </application> 23 24 </manifest>
16--19行
设置此Activity为主Activity 并且显示在启动栏中
21行
每在项目中添加一个Aactvity 都要在此xml种声明下
作者:听着music睡
出处:http://www.cnblogs.com/xqxacm/
Android交流群:38197636
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。