`
007007jing
  • 浏览: 42949 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

android2.3 api demo 学习系列(10)--App/Activity/RecevieResult

阅读更多

在先前的文章 activity之间跳转传值 已经学习过这方面的内容,接下来实现这个demo就简单多了;

1、layout配置文件(一个现实结果的text 一个获取结果的按钮)

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal"
    android:orientation="vertical"
    android:padding="4dip" >

    <TextView
        android:id="@+id/app_activity_recevie_results"
        android:layout_width="match_parent"
        android:layout_height="10dip"
        android:layout_weight="1"
        android:textColor="@drawable/black"
        android:background="@drawable/green"
        android:paddingBottom="4dip" >
    </TextView>

    <Button
        android:id="@+id/app_activity_recevie_get_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0"
        android:text="@string/app_activity_recevie_get_text" >

        <requestFocus />
    </Button>

</LinearLayout>

 

 2、获取结果的按钮的点击事件

 

OnClickListener getBtnClickListener = new View.OnClickListener() {
	@Override
	public void onClick(View v) {
		startActivityForResult(new Intent(RecevieResult.this,RecevieResultSendMsg.class), REQUEST_CODE);
	}
};

 

 请注意这里使用的是 startActivityForResult。

接下来重写获取结果的方法

 

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
	// TODO Auto-generated method stub
	super.onActivityResult(requestCode, resultCode, data);
	if (RESULT_OK == resultCode) {
		if (textResults.getText().length()>0) {
			textResults.append("\r\n");
		}
		textResults.append(data.getAction()+data.getExtras().getString("data"));
	}
}

3、现在来实现RecevieResultSendMsg,点击按钮返回结果

 

OnClickListener okBtnOnClickListener = new View.OnClickListener() {
		@Override
		public void onClick(View v) {
			Intent intent = new Intent();
			intent.putExtra("data", "校验成功");
			intent.setAction("确认:");
			setResult(RESULT_OK, intent);
			finish();
		}
	};
	OnClickListener cancelBtnClickListener = new OnClickListener() {
		@Override
		public void onClick(View v) {
			Intent intent = new Intent();
			intent.putExtra("data", "校验失败");
			intent.setAction("失败:");
			setResult(RESULT_OK, intent);
			finish();
		}
	};

 

 4、效果图:



 

 

 

 

  • 大小: 27.5 KB
  • 大小: 31.5 KB
分享到:
评论

相关推荐

    Android代码-dlib-android-app

    dlib-android-app See http://dlib.net for the main project documentation. See dlib-android for JNI lib. Refer to dlib-android/jni/jnilib_ex Grap the source $ git clone ...

    解决jar发布时的出现D:/export-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/static

    springboot获取根目录及资源路径及解决jar发布时的出现D:/export-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/static,采用该工具类可在发布成jar时访问到资源文件路径地址

    安卓串口demo(android-serialport-api-android-serialport-api

    标题中的"安卓串口demo(android-serialport-api-android-serialport-api)"指的是一个用于Android系统的串口通信示例程序,它基于开源项目“android-serialport-api”。 这个开源项目是为了解决Android设备上串口...

    Android代码-cordova-plugin-app-update

    cordova-plugin-app-update App updater for Cordova/PhoneGap Demo Try it yourself: Just clone and install this demo. cordova-plugin-app-update-DEMO :tada: 如果喜欢它,请别忘了给我一颗鼓励的星 Support ...

    微信小程序(demo)会议室助手.zip

    微信小程序(demo)会议室助手MeetingRoomApp(会议室预订助手)一个微信小程序开发工具微信Web开发者工具 传送门项目结构|--api //接口配置文件|--images //存放项目图片|--pages //存放页面|--utils //存放方法等...

    React-Native官方demo(对应 最新v0.55.0版本20180620编译)

    1.D:\reactnative\RNTester&gt; react-native bundle --platform android --dev false --entry-file js/RNTesterApp.android.js --bundle-output android/app/src/main/assets/RNTesterApp.android.bundle --assets-...

    Android activity-alias别名的使用

    在Android开发中,Activity是应用程序的基本组件之一,用于呈现用户界面并与用户交互。然而,有时候开发者可能需要在不改变原始Activity的基础上实现不同的功能或者提供不同的入口,这时Android系统提供的Activity...

    android demo api

    根据提供的标题、描述以及部分内容,可以总结出一系列与Android API Demo相关的知识点,这些知识点主要集中在Android应用程序的基础构建、用户界面设计、系统服务交互等方面。下面将详细解释这些知识点。 ### ...

    android-serialport-api 串口demo.zip

    这是很据android-serialport-api 自己简化的一个demo ,可以使用。原来android-serial-api的程序很多人反映都不能使用,所以自己写了这个,只有一个activity,可以做为你的学习参考。

    WebRTCDemo-master_android-studio

    综上所述,“WebRTCDemo-master_android-studio”项目旨在提供一个Android上的WebRTC P2P通信示例,涵盖了从WebRTC库的集成到实际音视频通话的实现,以及Android Studio的编译流程,对于学习和理解WebRTC技术在移动...

    upload-download

    准备工作$ npm install启动服务找到对应的实例代码,然后启动 所在目录的 server/app.js如node ./src/upfiles-demo/demo-a1-form/server/app.jsnode ./src/upfiles-demo/demo-a2-formdata/server/app.jsnode ./src/...

    基于mAppwidget实现的手绘地图demo

    可使用不同的图片作为地图...//下载demo http://mapp.android-libraries.com/download //学习地图 http://www.67tgb.com/?p=610 图片切割 http://www.67tgb.com/?p=597 http://mapp.android-libraries.com/slicingtool/

    android-serialport-api串口通信精简demo

    关于利用android-serialport-api实现在安卓设备上进行串口通信,附精简版demo,亲测可用。符个人博文说明:http://blog.csdn.net/ckw474404603/article/details/37811499

    android-demo-app:PyTorch android在应用程序中的用法示例

    是一个简单的图像分类应用程序,演示了如何使用PyTorch Android API。 PyTorch演示应用 是一款功能完善的应用程序,其中包含两个展示柜。 相机应用程序运行量化模型以实时对图像进行分类。 还有一个基于文本的应用...

    银联商务支付对接demo_支付_银商

    银联商务支付对接DEMO是为开发者提供的一种集成银联支付功能的参考示例,它包含了一系列必要的文件和代码,帮助商家或开发者实现与银联支付系统的顺利对接。在这个DEMO中,我们可以学习到以下几个关键知识点: 1. *...

    Android SipDemo( 网络电话的例子源码,android 2.3以上才能用)

    Android SipDemo是一个示例应用,它展示了如何在Android平台上实现网络电话功能,特别是针对Android 2.3(Gingerbread)及以上版本。这个项目基于Android的SIP(Session Initiation Protocol)API,这是一种用于...

    小程序项目源码之学习Demowechat-app-xiaoyima-master小程序.zip

    小程序项目源码之【学习Demo】wechat-app-xiaoyima-master小程序小程序项目源码之【学习Demo】wechat-app-xiaoyima-master小程序小程序项目源码之【学习Demo】wechat-app-xiaoyima-master小程序小程序项目源码之...

    android使用NDK编译curl库源码

    APP_PLATFORM := android-19 # 指定最低API级别 ``` 5. **执行NDK-BUILD**:在命令行中导航到含有`Android.mk`的目录,运行`ndk-build`命令。这将编译源码并生成.so库。 6. **集成到Android项目**:将生成的.so...

    Android语音识别示例

    由于最近在做智能家居方向的产品,需要在App上对机器人实现一个简单的语音控制,于是开始寻找相应的解决方案,由于某种原因,google自己的语音识别API并不能在国内发挥作用,所以我们选择国内的科大讯飞语音识别服务...

    安卓android-serialport-api 串口demo源代码.zip

    安卓android-serialport-api 串口demo源代码 public class SerialPort { private static final String TAG = "SerialPort"; /* * Do not remove or rename the field mFd: it is used by native method close...

Global site tag (gtag.js) - Google Analytics