Project——Activity之间的数据传递(关闭Actiity时返回数据)
来源:互联网 发布:php程序员入门 编辑:程序博客网 时间:2024/05/21 06:23
1、
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.itcast.mulactivity"
android:versionCode="1"
android:versionName="1.0">
<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=".OtherActivity" android:label="新Activity"/>
</application>
<uses-sdk android:minSdkVersion="8" />
</manifest>
2、
package cn.itcast.mulactivity;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button)this.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, OtherActivity.class);
//intent.setClass(MainActivity.this, OtherActivity.class);
//intent.setComponent(new ComponentName(MainActivity.this, OtherActivity.class));
//intent.putExtra("name", "传智播客");
//intent.putExtra("age", 4);
Bundle bundle = new Bundle();
bundle.putString("name", "传智播客");
bundle.putInt("age", 4);
intent.putExtras(bundle);
//startActivity(intent);//打开(激活)Activity
startActivityForResult(intent, 100);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Toast.makeText(this, data.getStringExtra("result"), 1).show();
super.onActivityResult(requestCode, resultCode, data);
}
}
3、
package cn.itcast.mulactivity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class OtherActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.other);
TextView resultView = (TextView)this.findViewById(R.id.result);
Intent intent = getIntent();
String name = intent.getExtras().getString("name");
int age = intent.getIntExtra("age", 0);
resultView.setText("名称:"+ name+ ",年限:"+ age);
Button button = (Button)this.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent data = new Intent();
data.putExtra("result", "这是返回数据");
setResult(900, data);
finish();//关闭当前Activity
}
});
}
}
- Project——Activity之间的数据传递(关闭Actiity时返回数据)
- 19 activity间传递数据 关闭时返回数据
- 【数据】不同Activity之间的数据传递——Bundle
- Android Activity、Fragment之间的数据传递和返回
- Activity之间的数据传递
- Activity之间的数据传递
- activity之间的数据传递
- Activity之间的数据传递
- Activity之间数据的传递
- Activity之间的数据传递
- Activity之间的数据传递
- Activity之间的数据传递
- Activity之间的数据传递
- Activity之间的数据传递
- Activity 之间的数据传递
- Activity之间的数据传递
- Activity之间的数据传递
- Activity 关闭时返回数据
- Android Browser的界面layout
- 三年后再反思我的" Java Web项目管理得失谈"
- Android实战技巧:消息循环与Looper
- Java获取系统时间
- hash表
- Project——Activity之间的数据传递(关闭Actiity时返回数据)
- 递归求解分解因式
- 240多个jQuey插件
- VC之内联汇编代码...
- Project——意图(隐式意图)
- IOS成长之路-导航栏的实现
- 每一个成功的问题背后都有一个美丽的假设
- 最大公约最小公倍数
- C语言排序与查找实例