如何在Android中使用Intent实现一个页面跳转功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联自2013年起,先为沈阳等服务建站,沈阳等地企业,进行企业商务咨询服务。为沈阳企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。首先需要在MainActivity中对页面注册,比如

新建被跳转的页面OtherActivity,其对应的xml文件如下
activity_other
Java代码
OtherActivity
import android.support.v7.app.AppCompatActivity;
import android.view.View;
public class OtherActivity extends AppCompatActivity {
@Override
public void setContentView(View view) {
super.setContentView(R.layout.activity_other);
}
}程序主界面activity_main.xml
Java代码
MainActivity
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
private Button startButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startButton = findViewById(R.id.start_btn);
startButton.setOnClickListener(new ButtonListener());
}
class ButtonListener implements View.OnClickListener{
@Override
public void onClick(View v) {
//当点击事件触发后执行,启动OtherActivity
//创建一个Intent对象
Intent intent =new Intent();
intent.setClass(MainActivity.this,OtherActivity.class);//从MainActivity跳转到OtherActivity
startActivity(intent);
}
}
}另外除了上述的显式Intent,还有隐式Intent,隐式Intent可以用来传递数组及动作状态
比如在MainActivity中
//当点击事件触发后执行,启动OtherActivity
//创建一个Intent对象
Intent intent =new Intent();
intent.setClass(MainActivity.this,OtherActivity.class);//从MainActivity跳转到OtherActivity
intent.putExtra("姓名","小李");
startActivity(intent);在被跳转的OtherActivity中
Intent intent =new Intent();
String name = intent.getStringExtra("姓名");可以接收由MainActivity传来的数据
又或者
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:10086"));
startActivity(intent);可以调用拨打电话界面并设定预设号码为10086
还可以设置网址的跳转,显示地理位置等
如设置为跳转打开网址时,需要在AndroidManifast中注册一下
如下:
看完上述内容,你们掌握如何在Android中使用Intent实现一个页面跳转功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!