Android Studio实现页面跳转(新页面或者网站)


一,跳转到另一个页面

百度了好久,好像好多种方法,从中挑选了一中比较方便的一中方法

利用Intent类进行实现

1,首先在firstActivity中添加相应的跳转命令代码

例如一下示例代码

 if (success) { //finish();
        Intent i = new Intent(firstActivity.this, secondActivity.class); startActivity(i); } else { mPasswordView.setError(getString(R.string.error_incorrect_password)); mPasswordView.requestFocus(); }


由第一个活动跳转到第二个活动。

通常第一个活动的配置我们已经通过AS开始创建project时候选择好模板,AS帮忙配置好了。
我们需要对第二个活动进行配置。

2,首先创建第二个活动的类
  secondActivity的实体类(或者动作?我不太清楚) secondActivity.java

 1 package examples.ouc.com.srdptest1;  2 
 3 import android.app.Activity;  4 import android.os.Bundle;  5 
 6 /**
 7  * Created by *** on 2016/10/10.  8  */
 9 
10 public class secondActivity extends Activity { 11     protected void onCreate(Bundle savedInstanceState){ 12         super.onCreate(savedInstanceState); 13  setContentView(R.layout.secondactivity); 14 
15         //以下可以继续添加相应的代码 
16 
17  } 18 }    

3,
然后创建第二个活动的视图文件 secondactivity.xml 可以拖动控件等方法完成自己的布局,然后添加相应的配置

这里我犯了一个错!!!这里layout中的文件,名字中不能包含大写字母!!

 1   xmlns:android="http://schemas.android.com/apk/res/android"  2  xmlns:tools="http://schemas.android.com/tools"  3  android:layout_width="match_parent"  4  android:layout_height="match_parent"  5  android:gravity="center_horizontal"  6  android:orientation="vertical"  7  android:paddingBottom="@dimen/activity_vertical_margin"  8  android:paddingLeft="@dimen/activity_horizontal_margin"  9  android:paddingRight="@dimen/activity_horizontal_margin" 10  android:paddingTop="@dimen/activity_vertical_margin" 11     tools:context="examples.ouc.com.srdptest1.secondActivity"

4,然后还需要在AndroidManifest.xml中进行配置,讲secondActivity添加到项目中去

1 <activity 2     android:name=".secondActivity">
3 
4         </activity>    

 

 

二,跳转到一个网站~

Intent i = new Intent(firstActivity.this, secondActivity.class);
        startActivity(i);
改为:
startAction(new Intent(Intent.ACTION_VIEW,Uri.parse("www.baidu.com")));


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM