本文共 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