`
snrqtdhuqf
  • 浏览: 79622 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android中activity的相互传值

 
阅读更多

MainActivity代码

package com.myactivitytest;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends Activity {
	
	private TextView textView;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		textView = new TextView(this);
		textView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
		
		Button button = new Button(this);
		button.setText("设置金额");
		button.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
		button.setOnClickListener(new OnClickListener(){
			@Override
			public void onClick(View arg0) {
				Intent localIntent = new Intent();
				localIntent.setClass(MainActivity.this, OrderActivity.class);
				startActivityForResult(localIntent,8888);
			}
		});
		
		LinearLayout linearLayout = new LinearLayout(this);
		linearLayout.setOrientation(LinearLayout.VERTICAL);
		linearLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
		linearLayout.addView(textView);
		linearLayout.addView(button);
		
		setContentView(linearLayout);
	}
	
	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent intent){
		System.out.println(requestCode);
		if(requestCode==8888&&resultCode==RESULT_OK&&intent.hasExtra("orderMoney")){
			textView.setText(intent.getExtras().getString("orderMoney"));
		}
	}

}

OrderActivity代码

package com.myactivitytest;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;

public class OrderActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		final EditText editText = new EditText(this);
		editText.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
		
		Button button = new Button(this);
		button.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
		button.setText("返回主界面");
		button.setOnClickListener(new OnClickListener(){
			@Override
			public void onClick(View arg0) {
				System.out.println("input is:"+editText.getText().toString());
				Intent localIntent = new Intent(); 
				localIntent.putExtra("orderMoney", editText.getText().toString());
				setResult(RESULT_OK,localIntent);
				finish();
			}
		});
		
		LinearLayout linearLayout = new LinearLayout(this);
		linearLayout.setOrientation(LinearLayout.VERTICAL);
		linearLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
		linearLayout.addView(editText);
		linearLayout.addView(button);
		
		setContentView(linearLayout);
	}
}

 

 

 

分享到:
评论

相关推荐

    android两个activity相互传值

    在Android应用开发中,Activity是构成应用程序的基本组件,它代表用户界面的一个屏幕。当用户在应用中进行操作时,可能会在不同的Activity之间切换。在实际的开发过程中,常常需要在两个Activity之间传递数据,比如...

    接口关联方式 Fragment之间通过Activity相互传值和调用方法

    在Android应用开发中,Fragment是UI组件的重要组成部分,它允许我们构建可重用的模块化...参考链接提供的文章《Fragment之间通过Activity相互传值和调用方法》应该会有更详细的实践示例,建议查阅以获取更多实践细节。

    Fragment之间通过Activity相互传值和调用方法

    http://blog.csdn.net/RichieZhu/article/details/51024772

    fragment activity与fragment相互传值 fragment与fragment跳转

    在Android应用开发中,Fragment是Android SDK提供的一种组件,它可以在Activity中承载用户界面部分,使得界面更加灵活和模块化。Fragment可以独立存在,也可以在同一个Activity中组合多个Fragment,形成复杂的布局。...

    Activity和Fragment之间相互传值和调用方法

    在Android应用开发中,Activity和Fragment是两个核心组件,它们之间的通信是构建复杂用户界面的基础。本篇文章将详细探讨如何在Activity与Fragment之间进行数据传递和方法调用,以提高应用的灵活性和可维护性。 ...

    安卓页面相互传值

    本文将详细讲解如何在Android中实现页面间的传值。 首先,我们来了解一下Activity。Activity是Android应用的基本组件,代表一个可视化的用户界面。在Android中,从一个Activity跳转到另一个Activity,通常会用到...

    android两个APK相互调用并传参数

    这通常是通过Intent机制来完成的,Intent是Android系统中用于启动活动(Activity)、服务(Service)或者其他组件的一种消息对象。下面我们将深入探讨如何实现两个APK间的交互以及参数传递。 首先,理解Intent的...

    Kotlin实现页面互相跳转和互相传值源代码

    在Android中,我们通常使用`Intent`对象来启动一个新的Activity。在Kotlin中,创建Intent的方式如下: ```kotlin val intent = Intent(this, DestinationActivity::class.java) ``` 这里的`this`代表当前Activity...

    Fragment间传值Demo

    在Android应用开发中,Fragment是Activity的一个模块化组件,它可以在Activity中添加、移除或替换,以实现灵活的界面布局。在多个Fragment之间传递数据是常见的需求,尤其是在复杂的用户界面设计中。本示例...

    TabHost页面传值小例子

    `TabHost` 是Android SDK中的一个类,它允许我们在应用中创建一个包含多个Tab的界面,每个Tab可以关联一个单独的`Activity`或`View`。通常,我们使用`TabSpec`来定义每个Tab,并通过`TabHost`的`addTab()`方法将其...

    android与H5交互传参

    该项目可能包含一个Android工程,其中包含一个主Activity,该Activity使用WebView加载H5页面,并通过`addJavascriptInterface()`暴露Java对象。同时,H5页面可能包含一些JavaScript函数,用于接收和响应Android的...

    Android 组件化开发module间通信

    本篇文章将重点讨论Android组件化开发中的模块间Activity如何相互启动以及如何进行数据传递。 首先,`Activity`是Android四大组件之一,它是用户与应用交互的主要界面。在组件化开发中,由于各个模块是相互独立的,...

    Kingtous#blog_post#2019-02-11-天气预报Demo知识小结1

    title: 天气预报Demo知识小结具体代码见:项目地址异步AsyncTask实现抽象方法新建实例,execute()即可Activity相互传值发送方通过I

    Android编程使用WebView实现与Javascript交互的方法【相互调用参数、传值】

    在Android开发中,WebView是一个非常重要的组件,它允许我们在原生应用中嵌入网页内容,并且可以实现Android Java代码与网页中的JavaScript之间的交互。这种交互功能使得开发者能够结合原生应用的强大功能和Web页面...

    Android开发技巧合集

    **Activity透明**:可以通过设置`<activity>`标签中的`android:theme="@android:style/Theme.Translucent"`来实现Activity的透明效果。 **一次性关闭所有的Activity**:可以通过遍历ActivityManager中的所有...

    Android开发技巧合集.doc

    Activity是Android中的四大组件之一,负责处理用户交互并展示UI界面。每一个Activity都对应着一个屏幕,当一个Activity被启动时,它会加载对应的UI并准备好接收用户的输入。 **2.1.2 Activity的生命周期** ...

    android常见的面试题

    不同工程中的方法是否可以相互调用? 可以使用AIDL或BroadcastReceiver等方式实现不同工程间的通信。 #### 45. 在Android中是如何实现判断区分通话记录中的电话状态,去电,来电、未接来电? 通常可以通过监听...

    Android基本视图

    在Android开发中,基本视图是构建用户界面的基础元素,它们是构成应用程序界面的主要组件。以下是对Android基本视图的详细说明,以及与其相关的知识点: 1. **Android环境搭建**: - JDK:Java Development Kit,...

    Android之从Aapp2BappDemo2zip

    这可以通过设置Intent的FLAG_ACTIVITY_FORWARD_RESULT标志,并在Bapp的Activity中调用setResult()方法实现。Aapp可以通过onActivityResult()回调接收这些结果。 6. **权限管理**: 在Android 6.0(API级别23)及以上...

    程序间跳转

    1. Intent:在Android中,`Intent`是启动活动(Activity)或服务的主要手段。通过创建一个`Intent`对象,指定目标组件的类名或动作,然后使用`startActivity()`或`startService()`方法启动。 2. Intent Filter:...

Global site tag (gtag.js) - Google Analytics