文档章节

android中button实现页面跳转以及注意问题

刘新全
 刘新全
发布于 2015/06/15 20:41
字数 529
阅读 238
收藏 1

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 {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
               Button button = (Button)findViewById(R.id.button1);
		button.setOnClickListener(new OnClickListener() {
			
		@Override
		public void onClick(View v) {
			 Intent intent = new Intent(MainActivity.this, NextActivity.class);
			 startActivity(intent);

			}
		});
	}
	@Override
	public 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已停止运行。我就在这卡了很长时间。



© 著作权归作者所有

刘新全
粉丝 13
博文 57
码字总数 29105
作品 0
兰州
程序员
私信 提问
Android Intent实现页面跳转

什么是Intent Intent可以理解为信使(意图) 由Intent来协作完成Android各个组件之间的通讯, 也可以说是实现页面与页面之间的跳转 Intent实现页面之间的跳转 startActivity(intent) //第一种方...

carry莫奈
02/08
0
0
Android之Intent(一)

通过Intent类可以 实现页面之间的跳转。这点和AS / Egret , 以及Html前端不一样,本篇讲解A界面跳转到B界面 ,并且A界面向B界面传递一个参数。 一 :界面设计 ①, A (activity.main.xml)...

Aonaufly
2018/06/06
0
0
RN与原生交互(一)——基本页面跳转

React Native(以下简称RN)开发app过程中大部分都可以在JS端完成,但是也有一些功能是需要原生端来完成的。这时RN与原生端就不可避免的需要进行交互,比如页面跳转和数据传递。本篇文章主要以...

不變旋律
2018/06/13
0
0
Flutter学习中遇到的问题:已有项目加入Flutter模块

本文主要尝试解决如下几个问题: 如何在在已经项目加入Flutter 混合跳转 混合栈问题 混合栈数据问题 跳转黑屏是因为debug的缘故,打release包则没有。 1. 如何在在已经项目加入Flutter 直接参...

老实巴交的读书人
2018/09/24
0
0
Android如何在页面跳转前保存数据而当页面跳回时自动将原保存的数据自动填充到页面上?

在项目开发中,开发了一个页面,其中包括TextView、EditText、Spinner,以及一个选择并上传照片的Button,在程序运行过程中,在该页面上将EditText、Spinner对应的信息填写或者选择完毕后,点...

wjdroid
2017/08/25
564
6

没有更多内容

加载失败,请刷新页面

加载更多

数据可视化赋能大数据价值释放,助力大数据价值应用落地

今天,大数据已无所不在,并且正越来越广泛的被应用到金融、互联网、科学、电商、工业甚至渗透到我们生活的方方面面中,获取的渠道也越来越便利。 然而,很多公司企业只知道大数据的重要性,...

NBI大数据可视化
1分钟前
1
0
vim 配置 java complete

遇到的一个坑 安装好插件后,启动 Vim 时遇到过这样一个错误 No Javavi library classes found, it means that we couldn't compile it. Do you have JDK8+ installed? Failed to compile ja......

MtrS
4分钟前
0
0
收藏功能的实现

1.点击按钮,前端判断当前收藏状态;若已收藏,则发起取消收藏指令,否则发起收藏指令 2.通过接口将用户ID和商品ID传到后台 3.后端接受信息,更新对应内容的收藏数,并在收藏数据表中插入/删...

无精疯
20分钟前
3
0
idea 打开一个新的项目,maven都需要重新配置,解决方案

需要有个默认全局配置 File->Other Settings -> Default Settings 将Maven home directory目录修改成我们自定安装Maven的目录...

观海562
47分钟前
6
0
输出乘法口诀表

#include<stdio.h> #include<stdlib.h> int main(){ int a, b, c; int n = 9; for (a = 1; a <= n; a++){ for (b = 1; b <= a; b++){ c = a*b; //输出a,b,c三个数 所以格式为"%d*%d=%d" %-......

Lxxxxx256
50分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部