Intent 显性和隐性

来源:互联网 发布:国外电视节目直播软件 编辑:程序博客网 时间:2024/04/27 20:19
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;public class MainActivity extends Activity{Button button;@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);button=(Button)findViewById(R.id.goSecondActivity);button.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v){Intent intent=new Intent("com.luku",Uri.parse("something://xxx"));intent.putExtra("age", 24);MainActivity.this.startActivity(intent);//Intent intent=new Intent(MainActivity.this, SecondActivity.class);//intent.putExtra("age", 24);//MainActivity.this.startActivity(intent);}});}}

跳转到页面

import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class SecondActivity extends Activity{Button button;TextView textView;@Overrideprotected void onCreate(Bundle savedInstanceState){// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.second);Intent intent=this.getIntent();int age=intent.getIntExtra("age", 0);textView=(TextView)findViewById(R.id.textView);textView.setText("接收到的数据:"+'\n'+"age:"+age);button=(Button)findViewById(R.id.backMainActivity);button.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v){SecondActivity.this.finish();}});}}

重要的是再AndroidManifest.xml中设置隐式Intent的参数

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"      package="com.luku.Intent"      android:versionCode="1"      android:versionName="1.0">    <uses-sdk android:minSdkVersion="8" />    <application android:icon="@drawable/icon" android:label="@string/app_name">        <activity android:name=".MainActivity"                  android:label="@string/app_name">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity><activity android:name=".SecondActivity"  android:label="@string/app_name" >    <intent-filter>   <action android:name="com.luku"/>   <category android:name="android.intent.category.DEFAULT"/>   <data android:scheme="something"/>  </intent-filter>  </activity>    </application></manifest>

intent传递以及接受的样式还有很多

原创粉丝点击