Activity 与 Intent, 开启另一个activity ,用Intent传值
来源:互联网 发布:国外保健品网络销售 编辑:程序博客网 时间:2024/06/05 08:46
1. 示例代码
一个activity开启另一个activity, 传值过去, 并回收到其返回值。
一个activity开启系统的activity
MainActivity.java
package com.kevin.helloworld;import android.net.Uri;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.util.Log;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity {private static final String TAG = "myLog";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//Intent实例,打开另一个activity 通过Intent传值 并返回值Button bt1 = (Button) findViewById(R.id.button1);bt1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// 方式一 : 直接加类名//Intent intent = new Intent(MainActivity.this, SecondActivity.class);// 方式二: 设置action Intent intent = new Intent();intent.setAction("kevin.demo.startActivity");intent.setData(Uri.parse("http://www.kevin.com"));//intent.setAction(Intent.ACTION_DIAL);//intent.setData(Uri.parse("tel:13412345678"));intent.putExtra("kevin", "I come from main");startActivityForResult(intent, 1234);}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {if(resultCode==4321){String str = data.getExtras().getString("kevin");Toast.makeText(MainActivity.this, "回收到一个值: "+str, Toast.LENGTH_SHORT).show();}}}SecondActivity.java
package com.kevin.helloworld;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class SecondActivity extends Activity {private static final String TAG = "myLog";Intent intent;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_second);intent = this.getIntent();if(intent!=null){String str = intent.getExtras().getString("kevin");String data = intent.getDataString();Log.i(TAG, "str: " + str + " data: " + data);Toast.makeText(this, str, Toast.LENGTH_SHORT).show();Toast.makeText(this, data, Toast.LENGTH_SHORT).show();}Button bt1 = (Button) findViewById(R.id.button1);bt1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {intent.putExtra("kevin", "come from second");setResult(4321, intent);finish();}});}}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.kevin.helloworld" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.kevin.helloworld.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="com.kevin.helloworld.SecondActivity" android:label="@string/app_name" > <intent-filter > <action android:name="kevin.demo.startActivity"/> <category android:name="android.intent.category.DEFAULT"/> <data android:scheme="http"/> </intent-filter> </activity> </application></manifest>
0 0
- Activity 与 Intent, 开启另一个activity ,用Intent传值
- activity 通过Intent开启另一个activity无效
- 使用Intent启动另一个Activity
- Intent:从一个Activity到另一个Activity
- Intent与Activity介绍
- Activity与Intent
- Intent与Activity
- Activity与Intent
- Activity与Intent
- Activity与Intent
- Intent与Activity
- Activity与Intent
- Activity与intent
- Intent 与 Activity 相互关系
- Intent Activity传值
- activity用intent跳转
- Activity&Intent
- Activity--intent
- nsstring 的一些细节
- node.js学习(2)--路由功能以及表单上传
- HDU 3577 Fast Arrangement(线段树)
- 一个简单的开源PHP爬虫框架『Phpfetcher』
- 《编写高质量代码:改善Java程序的151个建议》 建议20
- Activity 与 Intent, 开启另一个activity ,用Intent传值
- gsoap http diagest 认证补充 & Webservice Security
- Sum Root to Leaf Numbers
- JS计算字符串所占字节数
- eclipse优化设置
- tyvj 1050 最长公共子序列
- Window7通过samba服务共享虚拟机中Linux的目录
- new和malloc的区别
- Your content must have a ListView whose id attribute is 'android.R.id.list' 解决方法