Activity是安卓系统提供的一个可视的用户交互接口,加入你有两个activity,一个主要的MainActivity,一个是NextActivity。在MainActivity有个Button按键,实现按下Button后转到第二个NextActivity。

首先明白用到的是Intent对象,格式如下:

Intent intent = new Intent(MainActivity.this, NextActivity.class);startActivity(intent);
Intent是android应用里各组件之间通信的方式。


要准备NextActivity.class和要跳转的页面布局名字自己起如next.xml。页面布局下面给了个例子next.xml:


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="com.example.meischild.Child_things_Activity" >                </RelativeLayout>
也可以复制layout/xxx.xml的文件。


NextActivity是调next.xml用的,同时又是联系MainActivity的。是一个类。例子如下:

package com.example.meischild;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class NextActivity extends Activity{ @Override   protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);          setContentView(R.layout.next);      }}




这个类可以复制MainActivity。把其中的

setContentView(R.layout.next)
next设置成要转到的页面。


下面是MainActivity的代码,其中就是通过Intent联系这两个Activity


package com.example.meischild;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class Child_is_me_MainActivity extends ActionBarActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);          Button button = (Button)findViewById(R.id.button1);button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) { Intent intent = new Intent(MainActivity.this, NextActivity.class); startActivity(intent);}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.child_is_me__main, menu);return true;}@Override public boolean onOptionsItemSelected(MenuItem item) {// Handle action bar item clicks here. The action bar will// automatically handle clicks on the Home/Up button, so long// as you specify a parent activity in AndroidManifest.xml.int id = item.getItemId();if (id == R.id.action_settings) {return true;}return super.onOptionsItemSelected(item);}}

主要是Intent的两步,正如开始写的,前一个是主Activity,后一个是NextActivity。

下面是注意事项:写好的NextActivity要在bin/androidManiFest.xml注册一下,格式如下:

<activity android:name=".NextActivity"></activity>



不注册运行会有问题。

NextActivity.Class权限要是public要不然运行会提示:程序xxx已停止运行。我就在这卡了很长时间。



更多相关文章

  1. 在Android(安卓)Studio中进行单元测试和UI测试
  2. Android(安卓)ListView的多布局实现
  3. 第十四天 乐在其中-Android与远端之GET方式
  4. ListView加载多套布局
  5. Android如何在app中通过一个按钮直接跳转到的系统的权限设置页面
  6. Android小程序-Walker注册页面(六)
  7. Android简单登陆页面
  8. Android安全分析挑战:运行时篡改Dalvik字节码
  9. Android(安卓)基本组件介绍

随机推荐

  1. Android防止过快点击造成多次事件
  2. Android调用系统图片裁剪限定尺寸及7.0照
  3. 9.6、Libgdx之罗盘
  4. Android开发:ImageView 设置圆角边框
  5. Android(安卓)MIME
  6. Android(安卓)Sensor框架简述(一)
  7. 用Android的imageVew显示网络和本地的图
  8. android 出现org.apache.http.conn.HttpH
  9. Android(安卓)Studio使用教程(二)
  10. 针对android游戏截图分享