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是构成应用程序的基本组件,它代表用户界面的一个屏幕。当用户在应用中进行操作时,可能会在不同的Activity之间切换。在实际的开发过程中,常常需要在两个Activity之间传递数据,比如...
在Android应用开发中,Fragment是UI组件的重要组成部分,它允许我们构建可重用的模块化...参考链接提供的文章《Fragment之间通过Activity相互传值和调用方法》应该会有更详细的实践示例,建议查阅以获取更多实践细节。
http://blog.csdn.net/RichieZhu/article/details/51024772
在Android应用开发中,Fragment是Android SDK提供的一种组件,它可以在Activity中承载用户界面部分,使得界面更加灵活和模块化。Fragment可以独立存在,也可以在同一个Activity中组合多个Fragment,形成复杂的布局。...
在Android应用开发中,Activity和Fragment是两个核心组件,它们之间的通信是构建复杂用户界面的基础。本篇文章将详细探讨如何在Activity与Fragment之间进行数据传递和方法调用,以提高应用的灵活性和可维护性。 ...
本文将详细讲解如何在Android中实现页面间的传值。 首先,我们来了解一下Activity。Activity是Android应用的基本组件,代表一个可视化的用户界面。在Android中,从一个Activity跳转到另一个Activity,通常会用到...
这通常是通过Intent机制来完成的,Intent是Android系统中用于启动活动(Activity)、服务(Service)或者其他组件的一种消息对象。下面我们将深入探讨如何实现两个APK间的交互以及参数传递。 首先,理解Intent的...
在Android中,我们通常使用`Intent`对象来启动一个新的Activity。在Kotlin中,创建Intent的方式如下: ```kotlin val intent = Intent(this, DestinationActivity::class.java) ``` 这里的`this`代表当前Activity...
在Android应用开发中,Fragment是Activity的一个模块化组件,它可以在Activity中添加、移除或替换,以实现灵活的界面布局。在多个Fragment之间传递数据是常见的需求,尤其是在复杂的用户界面设计中。本示例...
`TabHost` 是Android SDK中的一个类,它允许我们在应用中创建一个包含多个Tab的界面,每个Tab可以关联一个单独的`Activity`或`View`。通常,我们使用`TabSpec`来定义每个Tab,并通过`TabHost`的`addTab()`方法将其...
该项目可能包含一个Android工程,其中包含一个主Activity,该Activity使用WebView加载H5页面,并通过`addJavascriptInterface()`暴露Java对象。同时,H5页面可能包含一些JavaScript函数,用于接收和响应Android的...
本篇文章将重点讨论Android组件化开发中的模块间Activity如何相互启动以及如何进行数据传递。 首先,`Activity`是Android四大组件之一,它是用户与应用交互的主要界面。在组件化开发中,由于各个模块是相互独立的,...
title: 天气预报Demo知识小结具体代码见:项目地址异步AsyncTask实现抽象方法新建实例,execute()即可Activity相互传值发送方通过I
在Android开发中,WebView是一个非常重要的组件,它允许我们在原生应用中嵌入网页内容,并且可以实现Android Java代码与网页中的JavaScript之间的交互。这种交互功能使得开发者能够结合原生应用的强大功能和Web页面...
**Activity透明**:可以通过设置`<activity>`标签中的`android:theme="@android:style/Theme.Translucent"`来实现Activity的透明效果。 **一次性关闭所有的Activity**:可以通过遍历ActivityManager中的所有...
Activity是Android中的四大组件之一,负责处理用户交互并展示UI界面。每一个Activity都对应着一个屏幕,当一个Activity被启动时,它会加载对应的UI并准备好接收用户的输入。 **2.1.2 Activity的生命周期** ...
不同工程中的方法是否可以相互调用? 可以使用AIDL或BroadcastReceiver等方式实现不同工程间的通信。 #### 45. 在Android中是如何实现判断区分通话记录中的电话状态,去电,来电、未接来电? 通常可以通过监听...
在Android开发中,基本视图是构建用户界面的基础元素,它们是构成应用程序界面的主要组件。以下是对Android基本视图的详细说明,以及与其相关的知识点: 1. **Android环境搭建**: - JDK:Java Development Kit,...
这可以通过设置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:...