android中如何设置点击button页面跳转

android中如何设置点击button页面跳转,第1张

首先在在AndroidManifestxml里配置
添加第二个activity
在第一个main
layout里面配置一个跳转按钮
配置第二个layout
待跳转页面的activity,与第二个layout结合代码如下
public
class
OtherActivity
extends
Activity
{
@Override
protected
void
onCreate(Bundle
savedInstanceState)
{
//
TODO
Auto-generated
method
stub
superonCreate(savedInstanceState);
thissetContentView(Rlayoutother);
}
}
对主activity配置点击button可以跳转到第二个页面
Button
button
=
(Button)thisfindViewById(Ridbutton);
buttonsetOnClickListener(new
ViewOnClickListener()
{
@Override
public
void
onClick(View
arg0)
{
//
打开另一个activity,通过意图,意图作用是激活其他组件
Intent
intent
=
new
Intent();
intentsetClass(MainActivityActivitythis,
OtherActivityclass);
//发送意图将意图发送给android系统,系统根据意图来激活组件
startActivity(intent);
}
});
}

界面的转跳都是由Intent来实现的这个Intent,有两种方式,一种叫显示意图,一种叫隐式意图你调用其它APK的界面,那只能通过隐式意图去激活了比如说,你要调用系统的相机拍照,或者调用文件管理器选择文件,这些都是通过隐式意图来实现的

01

进入墨刀界面,将需要进行交互动作的界面扔进墨刀中打开。

02

在左侧左键选择“链接区域”,然后拖动到界面中需要进行交互设计的按钮位置。

03

位置确定之后,左键点击区域旁边的小按钮,拖动到目标界面中。

04

进入预览模式,点击刚才设置的区域就能够进行跳转了。

Android页面跳转Intent使用
在android中,一个页面就是一个activity,在页面跳转中,用到了Intent这个类,其实Intent跳转没什么大不了的,就是调用几个方法,第一个:intentsetAction(“wangzheguilai”);当然,里面的”wangzheguilai”这个字符串是要在主配置文件中配置的,第二个:intentsetClass(MainActivitythis,SceondViewActivityclass);这个跳转方法是最常用的一种,这两种方法之后,用startActivity(intent);来启动跳转。不过这不是我说的重点,我所要说的是如何传值?一般对于字符串的传值,就是调用intentputExtra("str",”字符串内容”);来传值,但是要是传一个对象呢?在intent中提供了一个方法,也是 putExtra(),不过,这个是传对象的方法putExtra(String name, Serializable value),是可以传对象的,不过对应的对象要序列化,其实就是实现一个标示接口Serializable,下面将部分源码附上。
这是一个userinfo类
package comexampleregist;

import javaioSerializable;

public class Userinfo implements Serializable {
String userName;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
thisuserName = userName;
}
public String getUserPassword() {
return userPassword;
}
public void setUserPassword(String userPassword) {
thisuserPassword = userPassword;
}
public String getUserGender() {
return userGender;
}
public void setUserGender(String userGender) {
thisuserGender = userGender;
}
public String getUserBathday() {
return userBathday;
}
public void setUserBathday(String userBathday) {
thisuserBathday = userBathday;
}
public String getUserLove() {
return userLove;
}
public void setUserLove(String userLove) {
thisuserLove = userLove;
}
public String getUserEmail() {
return userEmail;
}
public void setUserEmail(String userEmail) {
thisuserEmail = userEmail;
}
String userPassword;
String userGender;
boolean userIsmarry;
public boolean isUserIsmarry() {
return userIsmarry;
}
public void setUserIsmarry(boolean userIsmarry) {
thisuserIsmarry = userIsmarry;
}
String userBathday;
String userLove;
String userEmail;
}
可以看出该类实现了Serializable接口。
下面是跳转加传值的部分代码:
Intent intent=new Intent();
intentsetClass(MainActivitythis,SecondviewActivityclass);
intentputExtra("user",user);//user是实例化之后的对象
startActivity(intent);
下面是第二个界面所对应的类接受传过来的对象的代码
TextView tex=new TextView(this);
Intent intent=getIntent();
Userinfo user=(Userinfo) intentgetSerializableExtra("user");
现在就是一个完整的user对象了,你可以随性而用了。

一般是点击后跳转,所以在对应的点击方法中写Intent intent=new Intent(此activity明名this,你要跳的activity的名字class);startaActivity(intent);

使用 系统intent 跳转 可以实现

Intent intent = new Intent("/");
ComponentName cm = new ComponentName("comandroidsettings","comandroidsettingsBatteryInfo ");
intentsetComponent(cm);
intentsetAction("androidintentactionVIEW");
activitystartActivityForResult( intent , 0);

通过intent,然后传递自己的应用ID,这样就可以跳到自己的应用设置页,否则就跳到随机一个设置页。
PackageManager pm = contextgetPackageManager();
PackageInfo info = null;
try {
info = pmgetPackageInfo(contextgetPackageName(), 0);
} catch (NameNotFoundException e) {
eprintStackTrace();
}
Intent i = new Intent("miuiintentactionAPP_PERM_EDITOR");
isetClassName("comandroidsettings", "commiuisecuritycenterpermissionAppPermissionsEditor");
iputExtra("extra_package_uid", infoapplicationInfouid);
try {
contextstartActivity(i);
} catch (Exception e) {
ToastmakeText(thisgetContext(), "只有MIUI才可以设置哦", ToastLENGTH_SHORT)show();


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13017009.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存