当前位置:首页 » 安卓系统 » android页面跳转

android页面跳转

发布时间: 2022-01-30 13:48:16

❶ 开发Android 怎样实现登录界面的跳转 详细

intent跳转有两种方式,一种是我们常用的显示跳转,还有一种是隐式跳转。
显式方式:Intent aIntent = new Intent(this,XXActivity.class);第一个是你当前Activity的对象,第一个参数是你要跳转Activity的类。这种方式适合在同一个APP中的内部跳转。
隐式方式:Intent aIntent = new Intent("actiionXXXXXXX"),参数为你在AndroidManifest.xml中配置的Actitiy中<intent-filter><action android:name="actionXXXXXXXX"/><intent-filter>

❷ android界面跳转怎么实现

没明白你的跳转是要干嘛!但是下面给你说下!Intent是跳转页面用的
你可以在Button 监听事件里面写Intent in=new Intent(A.this,B.class);startActivity(in);<A指的的当前Activity 的名字,B 是指要跳转的Activity 的名字,记住要在AndrioidManifest.xml声明这些Activity,不然会报错的>

❸ Android开发 单击按钮实现页面跳转

在.java文件中
//-新建Intent对象
Intent intent = new Intent();
//-指定传递对象,mainActivity为传递对象,Activity2为被传递对象intent.setClass(mainActivity.this,Activity2.class);
//-将Intent传递给Activity
startActivity(intent);
//-结束当前Activity
mainActivity.this.finish();

在AndroidManifest.xml文件中
<activity
android:name=".Activity2" >
</activity>
注:Activity2为要跳转的页面

在mainActivity中用setContentView(R.layout.main);与第一个界面相关联(main.xml为第一个界面)

在Activity2中用setContentView(R.layout.main2);与要跳转的那个界面关联起来(main.xml为要跳转过去的那个界面)

❹ 安卓中如何实现页面跳转

  • 安卓实现页面跳转及传递参数教程:

  • 用类名跳转

    1. Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述, 负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent在这里起着实现调用者与被调用者之间的解耦作用。

    2. Intent传递过程中,要找到目标消费者(另一个Activity,IntentReceiver或Service),也就是Intent的响应者。

      Java代码packagecom.Android;

      importandroid.app.Activity;
      importandroid.content.Intent;
      importandroid.os.Bundle;
      importandroid.view.View;
      importandroid.view.View.OnClickListener;

      {
      @Override
      publicvoidonCreate(BundlesavedInstanceState){
      super.onCreate(savedInstanceState);
      setContentView(R.layout.formstuff);

      finalImageButtonbutton=(ImageButton)findViewById(R.id.android_button);
      button.setOnClickListener(newOnClickListener(){
      publicvoidonClick(Viewv){
      //用类名跳转,需要在AndroidManifest.xml中申明activity
      Intentintent=newIntent(FormStuff.this,HelloTabWidget.class);
      startActivity(intent);
      }
      });

      }
      复制代码Xml代码<?xmlversion="1.0"encoding="utf-8"?>
      <manifestxmlns:android="http://schemas.android.com/apk/res/android"
      package="com.Android"android:versionCode="1"android:versionName="1.0">

      <applicationandroid:icon="@drawable/icon"android:theme="@android:style/Theme.NoTitleBar">
      <activityandroid:name=".FormStuff"android:label="@string/app_name">
      <intent-filter>
      <actionandroid:name="android.intent.action.MAIN"/>
      <categoryandroid:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
      </activity>
      <!--申明activity-->
      <activityandroid:name="HelloTabWidget"></activity>
      </application>
      <uses-sdkandroid:minSdkVersion="4"/>
      </manifest>


  • 使用Action跳转实现

    1. 使用Action跳转,如果有一个程序的 AndroidManifest.xml中的某一个Activity的IntentFilter段中定义了包含了相同的Action那么这个Intent 就与这个目标Action匹配。如果这个IntentFilter段中没有定义 Type,Category,那么这个 Activity就匹配了。但是如果手机中有两个以上的程序匹配,那么就会弹出一个对话可框来提示说明。

      1. Action的值在Android中有很多预定义,如果想直接转到你自己定义的Intent接收者,可以在接收者的 IntentFilter中加入一个自定义的Action值(同时要设定 Category值为"android.intent.category.DEFAULT"),在Intent中设定该值为Intent的 Action,就直接能跳转到自己的Intent接收者中。因为这个Action在系统中是唯一的。

    2. data/type,可以用Uri来做为data,比如Uri uri = Uri.parse(http://www.google.com);

      1. Intent i = new Intent(Intent.ACTION_VIEW,uri);手机的Intent分发过程中,会根据http://www.google.com 的scheme判断出数据类型type

      2. 手机的Brower则能匹配它,在Brower的Manifest.xml中的IntenFilter中首先有ACTION_VIEW Action,也能处理http:的type。

    3. 至于分类Category,一般不要去在Intent中设置它,如果写Intent的接收者,就在Manifest.xml的 Activity的 IntentFilter中包含android.category.DEFAULT,这样所有不设置 Category(Intent.addCategory(String c);)的Intent都会与这个Category匹配。

    4. extras(附加信息),是其它所有附加信息的集合。使用extras可以为组件提供扩展信息,比如,如果要执行“发送电子邮件”这个动作,可以将电子邮件的标题、正文等保存在extras里,传给电子邮件发送组件。

      Java代码packagecom.android.edit_text;

      importandroid.app.Activity;
      importandroid.content.Intent;
      importandroid.os.Bundle;
      importandroid.view.KeyEvent;
      importandroid.view.View;
      importandroid.widget.EditText;

      {

      privateTextViewm_TextView;
      privateEditTextm_EditText;


      @Override
      publicvoidonCreate(BundlesavedInstanceState){
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);

      m_EditText=(EditText)this.findViewById(R.id.EditText01);
      m_EditText.setOnKeyListener(editTextKeyListener);
      }

      privateEditText.=newEditText.OnKeyListener(){

      @Override
      publicbooleanonKey(Viewarg0,intarg1,KeyEventarg2){

      //action跳转,需要在AndroidManifest.xml中配置action
      Intenti=newIntent("android.intent.action.mydialog");
      MyEditText.this.startActivity(i);

      returnfalse;
      }
      };
      }
      复制代码Xml代码<?xmlversion="1.0"encoding="utf-8"?>
      <manifestxmlns:android="http://schemas.android.com/apk/res/android"
      package="com.android.edit_text"android:versionCode="1"
      android:versionName="1.0">
      <applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
      <activityandroid:name=".MyEditText"android:label="@string/app_name">
      <intent-filter>
      <actionandroid:name="android.intent.action.MAIN"/>
      <categoryandroid:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
      </activity>
      <!--配置跳转activity-->
      <activityandroid:name="com.android.dialog.MyDialog">
      <intent-filter>
      <!--配置action路径-->
      <actionandroid:name="android.intent.action.mydialog"/>
      <categoryandroid:name="android.intent.category.DEFAULT"/>
      </intent-filter>
      </activity>
      </application>
      <uses-sdkandroid:minSdkVersion="7"/>
      </manifest>

❺ android页面跳转到空白页

protected void onCreat(Bundle savedInstanceState) {

这句写错了,导致没有创建,改成下面的
protected void onCreate(Bundle savedInstanceState) {

❻ android中怎么通过链接实现页面跳转

给你那个链接的TextView上加监听事件
TextView
tv=(TextView)
findViewById(R.id.XX)
;
tv.setOnClickListener(new
OnClickListener(){
public
void
onClick(View
v){
Intent
intent=new
Intent(当前Activity名字.this,要跳转的Activity名字.class)
;
startActivity(intent)
;
}
});

❼ 如何实现android跳转页面并传递参数

activity间的传值
1.值由A.class传递到B.class
A.class中:

B.class中:

Intent intent = getIntent();
//获取数据
String username = intent.getStringExtra("username1");
String userpwd = intent.getStringExtra("userpwd1");
/* Bundle data = intent.getExtras();
String username = intent.getString("username1");
String userpwd = intent.getString("userpwd1"); */

2.除了A.class可以向B.class传值外,B.class也可以返回值
A.class中
this.startActivity(intent);
改为this.startActivityFroResult(intent,1);//1为请求码
B.class中
对传过来的intent对象赋新值

intent.putExtra("username2",username2);
intent.putExtra("userpwd2",userpwd2);
this.setResult(1,intent);
this.finish();//结束焦点

A.class中重写

@Override protected void onActivityResult(int requestCode,int resultCode,Intent data){
super.onActivityResult(requestCode,resultCode,data);
if(resultCode==1)
{
//可从data中取出值
}
}

A.class中取出B.class中intent传过来的值

3.intent.setClass(A.this,B.class)的另一种写法
在manifest.xml中B的Activity中加入
<intent-filter>
<action android:name="com.showB">//这里可以随便写
<category android:name = "android.intent.category.DEFAULT">
</intent-filter>
那么A中就可以直接写
intent.setAction("com.showB");
来代替
intent.setClass(A.this,B.class);
这也就提示了我们利用intent-filter可以实现其他很多功能

❽ android程序实现页面跳转,程序无错误,一点击跳转按钮就抛出异常!!!

Intent intent = new Intent();
intent.setClass(A.this, B.class);
startActivity(intent);
只要这几句,就可以实现从A页面跳转到B页面了。 (A、B均继承自Activity)

你出问题有可能是类B没有进行注册!

❾ android应用程序如何实现界面跳转

你先写一个xml文件 内容是<Button xmlns:android="http://scehmas.android.com/apk/res/android" android:layout_widht="wrap_content" android:layout_height="wrap_content" android:text="按钮" android:id="@+/btn"/>
然后再第一个activity 中通过findViewById()得到这个button button.setOnClickListener(new OnClickListener(){
public void onClick(View view){
Intent intent=new Intent();
intent.setCass(Activity1.this,activity2.class)
startAtivity(intent);
});
ok 这样就行了 纯手敲望采纳。

❿ android开发,单击按钮之后跳转到另一个页面

1、首先在一个布局文件(.XML)中绘画了一个跳转按钮(id为btn1):

<Button

android:id="@+id/btn1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="点击跳转" />

2、然后在关联的类中声明一个私有button名称,如:

private Button btn1;

TIPS:在类上会添加:import android.widget.Button;

3、接着在类中onCreate的方法内执行以下操作:

(1)、给btn1赋值,即设置布局文件中的Button按钮id进行关联,如:

btn1 = (Button) findViewById(R.id.btn1);

(2)、给btn1绑定点击事件:

btn1.setOnClickListener(new View.OnClickListener(){

@Override

public void onClick(View v){

}

});

TIPS:在类上会添加:import android.view.View;

(3)、 给bnt1添加点击响应事件:

btn1.setOnClickListener(new View.OnClickListener(){

@Override

public void onClick(View v){

//Intent是一种运行时绑定(run-time binding)机制,它能在程序运行过程中连接两个不同的组件。

//page1为先前已添加的类,并已在AndroidManifest.xml内添加活动事件(<activity android:name="page1"></activity>),在存放资源代码的文件夹下下,

Intent i = new Intent(MainActivity.this , page1.class);

////启动

startActivity(i);

}

});

TIPS:在类上会添加:import android.content.Intent;

4、最后,就可以就可以跳转到下一个页面了。

热点内容
福建电信服务器ip地址 发布:2025-01-19 23:07:24 浏览:647
服务器怎么制作公告栏 发布:2025-01-19 23:06:23 浏览:873
英雄联盟皮肤源码 发布:2025-01-19 22:56:14 浏览:94
三星手机忘记解锁密码怎么办 发布:2025-01-19 22:45:43 浏览:291
Java为什么没有预编译命令 发布:2025-01-19 22:44:14 浏览:303
路由器上写的初始无密码什么意思 发布:2025-01-19 22:42:38 浏览:847
mysql配置主从数据库 发布:2025-01-19 22:35:33 浏览:730
4大数据库 发布:2025-01-19 22:34:35 浏览:975
win10用什么解压 发布:2025-01-19 22:27:15 浏览:799
反编译连接数据库 发布:2025-01-19 22:07:55 浏览:787