博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第二节 页面跳转
阅读量:4148 次
发布时间:2019-05-25

本文共 1752 字,大约阅读时间需要 5 分钟。

1.      页面跳转,如拨号、上网

1)     从LoginActivity跳转到MainActivity:参考

在LoginActivity.java中的onClick方法中添加代码:

Intent intent = new Intent(this,MainActivity.class);

            intent.putExtra("key","欢迎来到主页");

            startActivity(intent);

            finish();

2)URI,Uniform Resource Identifier,统一资源标识符。感觉有点像虚拟的URL。

Eg:拨号

Uri uriDial = Uri.parse("tel://");

IntentintentDial = new Intent(Intent.ACTION_DIAL,uriDial);

更多用法参考:

3)Intent的用法,详细见

截图:

源代码:

MainActivity.java

package com.example.demo;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class MainActivity extends Activity implements OnClickListener{		TextView text;	Button btnDial;	Button btnWeb;		@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);				Intent intent = getIntent();		String strIntent = intent.getStringExtra("key");//接收,intent.putExtra("key","欢迎来到主页");		text = (TextView) findViewById(R.id.text);		text.setText(strIntent);				btnDial = (Button) findViewById(R.id.btn_dial);		btnWeb = (Button) findViewById(R.id.btn_web);		btnDial.setOnClickListener(this);		btnWeb.setOnClickListener(this);				 	}	@Override	public void onClick(View v) {		int id = v.getId();		switch(id){		case R.id.btn_dial:			Uri uriDial = Uri.parse("tel://");			Intent intentDial = new Intent(Intent.ACTION_DIAL,uriDial);			this.startActivity(intentDial);			finish();			break;		case R.id.btn_web:			Uri uriWeb = Uri.parse("http://www.google.com");			Intent intentWeb = new Intent(Intent.ACTION_VIEW,uriWeb);			this.startActivity(intentWeb);			finish();			break;		}			}}

activity_main.xml

 

你可能感兴趣的文章
这才是学习Vite2的正确姿势!
查看>>
7 个适用于所有前端开发人员的很棒API,你需要了解一下
查看>>
49个在工作中常用且容易遗忘的CSS样式清单整理
查看>>
20种在学习编程的同时也可以在线赚钱的方法
查看>>
隐藏搜索框:CSS 动画正反向序列
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(上)
查看>>
【视频教程】Javascript ES6 教程27—ES6 构建一个Promise
查看>>
【5分钟代码练习】01—导航栏鼠标悬停效果的实现
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(中)
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(下)
查看>>
【web素材】03-24款后台管理系统网站模板
查看>>
Flex 布局教程:语法篇
查看>>
年薪50万+的90后程序员都经历了什么?
查看>>
2019年哪些外快收入可达到2万以上?
查看>>
【JavaScript 教程】标准库—Date 对象
查看>>
前阿里手淘前端负责人@winter:前端人如何保持竞争力?
查看>>
【JavaScript 教程】面向对象编程——实例对象与 new 命令
查看>>
我在网易做了6年前端,想给求职者4条建议
查看>>
SQL1015N The database is in an inconsistent state. SQLSTATE=55025
查看>>
RQP-DEF-0177
查看>>