java使用intent例子,android下Intent传递实例 附完整源码

【实例简介】Intent传递实例

【实例截图】

83bf5ee13b2c957ee3f08cd32bcc3c7f.gif

73d2da3dd84926461e459a44c7d11bb4.gif

【核心代码】

main.xml

android:orientation="vertical" android:layout_width="fill_parent"

android:layout_height="fill_parent">

android:layout_height="wrap_content" android:text="第一个页面上的按钮" />

android:layout_height="wrap_content" android:text="可以回跳的按钮" />

android:layout_height="wrap_content" android:text="等待回传值" />

android:layout_height="wrap_content" android:text="隐性Intent按钮" />

second.xml

android:layout_width="wrap_content" android:layout_height="wrap_content"

android:orientation="vertical">

android:layout_height="wrap_content" android:text="第二个页面上的按钮" />

third.xml

android:layout_width="wrap_content" android:layout_height="wrap_content">

android:layout_height="wrap_content" android:id="@ id/thirdbutton"

android:text="隐性界面按钮" />

android:layout_width="wrap_content"

android:layout_height="wrap_content" android:id="@ id/thirdtext"

/>

MainActivity.java

package com.test;

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.TextView;

public class MainActivity extends Activity implements OnClickListener {

android.widget.Button button1;

android.widget.Button button2;

android.widget.Button button3;

android.widget.TextView text;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

button1 = (android.widget.Button) this.findViewById(R.id.button1);

button1.setOnClickListener(this);

button2 = (android.widget.Button) this.findViewById(R.id.button2);

button2.setOnClickListener(this);

button3 = (android.widget.Button) this.findViewById(R.id.button3);

button3.setOnClickListener(this);

}

public void onClick(View v) {

switch (v.getId()) {

case R.id.button1:

android.content.Intent intent = new android.content.Intent();

intent.putExtra("name", "admin");

intent.putExtra("age", 20);

intent.setClass(this, SecondActivity.class);

this.startActivity(intent);

break;

case R.id.button2:

Intent intent2 = new Intent();

intent2.setClass(this, SecondActivity.class);

System.out.println("11111111");

this.startActivityForResult(intent2, 300);

System.out.println("2222222222");

break;

case R.id.button3:

Intent intent3 = new Intent();

intent3.setAction("com.stu.kpp");

intent3.setData(Uri.parse("test://xinlong:1234"));

intent3.setClass(this, ThirdActivity.class);

this.startActivity(intent3);

break;

}

}

public void onActivityResult(int requestCode, int resultCode, Intent data) {

text = (TextView) this.findViewById(R.id.text1);

text.setText(data.getStringExtra("content"));

}

}

SecondActivity.java

package com.test;

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;

public class SecondActivity extends Activity implements OnClickListener {

Button button2;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.second);

button2 = (Button) this.findViewById(R.id.twobutton1);

button2.setOnClickListener(this);

}

public void onClick(View v) {

Intent intent = new Intent();

intent.putExtra("content", "我是第二个页面传来的");

this.setResult(200, intent);

this.finish();

}

}

ThirdActivity.java

package com.test;

import android.app.Activity;

import android.os.Bundle;

import android.widget.TextView;

public class ThirdActivity extends Activity {

TextView text ;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.third);

text =(TextView) this.findViewById(R.id.thirdtext);

//text.setText(this.getIntent().getScheme() "" this.getIntent().getData());

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值