两个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 @Override15 protected void onCreate(Bundle savedInstanceState) {16 // TODO Auto-generated method stub17 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 @Override23 public void onClick(View v) {24 // TODO Auto-generated method stub25 Intent intent1 = new Intent(); //启动Activity 第一步26 intent1.setClass(Mainactivity.this, NewActivity.class);27 //启动Activity 第二步,括号中参数第一个是当前Activity,第二个是要启动的Activity28 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 @Override17 protected void onCreate(Bundle savedInstanceState) {18 // TODO Auto-generated method stub19 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 @Override31 public void onClick(View v) { //按钮相应 第四步 32 // TODO Auto-generated method stub33 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_144 break;45 case R.id.button_3://参考button_146 break;47 }48 }49 }
主Activity 对应layout
1 26 7 12 13
副Activity 对应的layout
1 26 7 12 13 18 19 24 25
15 6 9 10 15 16 2118 2019 22 23 24
16--19行
设置此Activity为主Activity 并且显示在启动栏中21行
每在项目中添加一个Aactvity 都要在此xml种声明下