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;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button=(Button)findViewById(R.id.goSecondActivity);
button.setOnClickListener(new OnClickListener()
{
@Override
public 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;
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.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()
{
@Override
public 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传递以及接受的样式还有很多