当前位置: 首页 > news >正文

北京做手机网站的公司图像处理与网站开发

北京做手机网站的公司,图像处理与网站开发,网站优化计划书,东营网站建设教程在Android开发中#xff0c;经常要在Activity之间传递数据。前面也学习了Activity和Intent相关基础#xff0c;接下来一起来学习Activity的数据传递。 一、简介 通过前面的学习知道#xff0c;Intent可以用来开启Activity#xff0c;同样它也可以用来在Activity之间传递数据…   在Android开发中经常要在Activity之间传递数据。前面也学习了Activity和Intent相关基础接下来一起来学习Activity的数据传递。     一、简介       通过前面的学习知道Intent可以用来开启Activity同样它也可以用来在Activity之间传递数据。Intent提供了多个重载的方法来携带额外的数据如下所示。 putExtra(String name,  xxx value)向 Intent 中按 key-value 对的形式存入数据。 getXxxExtra(String name)从Intent中按key取出指定类型的数据。  putExtras(Bundle data)向Intent中放入需要携带的数据包。 Bundle getExtras()取出Intent中所携带的数据包。     使用Intent传递数据只需调用putExtra()方法将想要存储的数据存在Intent中即可。当启动了另一个Activity后再把这些数据从Intent中取出即可。其核心示例代码如下 // 从MainActivity传递数据到SecondActivity Intent intentnew Intent(MainActivity.this,SecondActivity.class); String nameadmin ; intent.putExtra(extra_data_name,name); startActivity(intent);     // 取出MainActivity传递过来的数据 Intent intentgetIntent(); String nameintent.getStringExtra(extra_data_name);     还有另外一种方式就是传递Bundle对象。Bundle对象包含了多个方法来存入数据和取出数据如下所示。 putXxx(String key , Xxx data)向 Bundle 中放入 int、long 等各种类型的数据。 putSerializable(String keySerializable data)向 Bundle 中放入一个可序列化的对象。 getXxx(String key)从Bundle中取出int、long等各种类型的数据。 getSerializable(String key, Serializable data)从 Bundle 中取出一个可序列化的对象。     使用Bundle对象传递数据的核心代码如下 // 从MainActivity传递数据到SecondActivity Bundle bundlenew Bundle(); bundle.putString(name,Linda ); bundle.putInt(age,20); Intent intentnew Intent(MainActivity.this,SecondActivity.class); intent.putExtras(bundle); startActivity(intent);     // 取出MainActivity传递过来的数据 Intent intentgetIntent(); Bundle bundleintent.getExtras(); String stuNamebundle.getString(name); int stuAgebundle.getString(age);     在上述代码中在接收Bundle对象封装的数据时需要先创建对应的Bundle对象然后再根据存入的key值取出value。其实用Intent传递数据以及对象时它的内部也是调用了Bundle对象相应的put()方法也就是说Intent内部也是用Bundle来实现数据传递的只是封装了一层而已。     二、示例       接下来通过一个示例来学习两个Activity之间如何通过Bundle交换数据。     创建一个示例程序非常简单一共有两个界面其中第一个界面有用户名、密码和性别等信息然后有一个注册按钮第二个界面包含多个文本框。让用户将信息填写完整后点击注册将所有信息传入到第二个页面去模拟注册这里就简单显示出来即可。     第一个Activity对应的布局文件activity_main的代码如下所示 ?xml version1.0 encodingutf-8? RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationvertical LinearLayoutandroid:idid/regist_username_llandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_centerHorizontaltrueandroid:layout_marginLeft10dpandroid:layout_marginRight10dpandroid:layout_marginTop22dpandroid:orientationhorizontal TextViewandroid:layout_width80dpandroid:layout_heightwrap_contentandroid:gravityrightandroid:paddingRight5dpandroid:text用户名 : /EditTextandroid:idid/name_etandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:hint请输入您的用户名android:textSize14dp //LinearLayoutLinearLayoutandroid:idid/regist_password_llandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_belowid/regist_username_llandroid:layout_centerHorizontaltrueandroid:layout_marginLeft10dpandroid:layout_marginRight10dpandroid:layout_marginTop5dpandroid:orientationhorizontal TextViewandroid:layout_width80dpandroid:layout_heightwrap_contentandroid:gravityrightandroid:paddingRight5dpandroid:text密 码 : /EditTextandroid:idid/password_etandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:hint请输入您的密码android:inputTypetextPasswordandroid:textSize14dp //LinearLayoutRadioGroupandroid:idid/sex_rgandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_belowid/regist_password_llandroid:layout_marginLeft30dpandroid:contentDescription性别android:orientationhorizontal RadioButtonandroid:idid/male_rbandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:checkedtrueandroid:text男 /RadioButtonRadioButtonandroid:idid/female_rbandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text女 //RadioGroupButtonandroid:idid/register_btnandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_belowid/sex_rgandroid:layout_centerHorizontaltrueandroid:layout_marginTop24dpandroid:text注册 //RelativeLayout     在上述代码中定义了一个相对布局RelativeLayout该布局中创建了一个EditText和一个Button按钮分别用于输入内容和单击“注册”按钮进行数据传递。      接下来创建一个用于数据接收的界面activity_second.xml该界面的布局比较简单只添加了三个TextView用来展示用户信息因此不展示界面效果。activity_second.xml界面代码如下所示 ?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationverticalTextViewandroid:idid/name_tvandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:gravitycenterandroid:layout_marginTop10dpandroid:textSize20dp /TextViewandroid:idid/password_tvandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:gravitycenterandroid:layout_marginTop10dpandroid:textSize20dp /TextViewandroid:idid/sex_tvandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:gravitycenterandroid:layout_marginTop10dpandroid:textSize20dp //LinearLayout     当界面创建好之后需要在MainActivity中编写与页面交互的代码用于实现数据传递具体代码如下所示 package com.jinyu.cqkxzsxy.android.activity.userregister;import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.RadioButton;public class MainActivity extends AppCompatActivity {private Button mRegisterBtn null;private EditText mNameEt null;private RadioButton mMaleRb null;private RadioButton mFemaleRb null;private EditText mPasswordEt null;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mNameEt (EditText) findViewById(R.id.name_et);mPasswordEt (EditText) findViewById(R.id.password_et);mRegisterBtn (Button) findViewById(R.id.register_btn);mMaleRb (RadioButton) findViewById(R.id.male_rb);mFemaleRb (RadioButton) findViewById(R.id.female_rb);//点击发送按钮进行数据传递mRegisterBtn.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {register();}});}/*** 注册*/public void register() {//创建Intent对象启动SecondActivityIntent intent new Intent(this, SecondActivity.class);//将数据存入Intent对象intent.putExtra(name, mNameEt.getText().toString().trim());intent.putExtra(password, mPasswordEt.getText().toString().trim());String str ;if(mMaleRb.isChecked()){str 男;}else if(mFemaleRb.isChecked()){str 女;}intent.putExtra(sex, str);startActivity(intent);} }     在上述代码中register()方法实现了获取用户输入数据并且将Intent作为载体进行数据传递。接下来再创建一个SecondActivity用于接收数据并展示具体代码如下所示 package com.jinyu.cqkxzsxy.android.activity.userregister;import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.TextView;public class SecondActivity extends AppCompatActivity {private TextView mNameTv null;private TextView mPasswordTv null;private TextView mSexTv null;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);Intent intentgetIntent();String name intent.getStringExtra(name);String password intent.getStringExtra(password);String sex intent.getStringExtra(sex);mNameTv (TextView) findViewById(R.id.name_tv);mPasswordTv (TextView) findViewById(R.id.password_tv);mSexTv (TextView) findViewById(R.id.sex_tv);mNameTv.setText(用户名 name);mPasswordTv.setText(密 码 password);mSexTv.setText(性 别 sex);} }     在上述代码中通过getIntent()方法获取到Intent对象然后通过该对象的getStringExtra()方法获取输人的用户名并将得到的用户名绑定在TextView控件中进行显示。需要注意的是getStringExtra(String str)方法传人的参数必须是MainActivity中intent.putExtra()方法中传人的key否则会返回null。     接下来在清单文件中配置Activity具体代码如下所示 ?xml version1.0 encodingutf-8? manifest xmlns:androidhttp://schemas.android.com/apk/res/androidpackagecom.jinyu.cqkxzsxy.android.activity.userregisterapplicationandroid:allowBackuptrueandroid:iconmipmap/ic_launcherandroid:labelstring/app_nameandroid:roundIconmipmap/ic_launcher_roundandroid:supportsRtltrueandroid:themestyle/AppThemeactivity android:name.MainActivityandroid:label填写用户信息intent-filteraction android:nameandroid.intent.action.MAIN /category android:nameandroid.intent.category.LAUNCHER //intent-filter/activityactivity android:name.SecondActivityandroid:label用户注册信息/activity/application/manifest     需要注意的是android:label属性是用来指定显示在标题栏上的名称的如桌Activity设置了该属性则跳到该Activity页面时标题栏会显示在Activity中配置的名称否则显示在Application中配置的名称。     运行程序在MainActivity的文本框中输入对应信息可以看到左图所示效果。单击“注册”按钮此时会跳转到SecondActivity界面显示输人的信息如右图所示。     从上图中可以看出MainActivity中输入的数据username成功地传递给SecondActivity这就是使用Intent进行不同界面传递数据的用法。     本节学习了将简单的数据从MainActivity传递到SecondActivity下期学习数据如何从SecondActivity回传到MainActivity。       今天就先到这里如果有问题欢迎留言一起探讨也欢迎加入Android零基础入门技术讨论微信群共同成长     如果该系列分享对你有帮助就动动手指关注、点赞、留言吧你的互动就是对我最大的鼓励    此文章版权为微信公众号分享达人秀ShareExpert——鑫鱻所有若需转载请联系作者授权特此声明   往期总结回顾 Android零基础入门第1节Android的前世今生 Android零基础入门第2节Android 系统架构和应用组件那些事 Android零基础入门第3节带你一起来聊一聊Android开发环境 Android零基础入门第4节正确安装和配置JDK, 高富帅养成第一招 Android零基础入门第5节善用ADT Bundle, 轻松邂逅女神 Android零基础入门第6节配置优化SDK Manager, 正式约会女神 Android零基础入门第7节搞定Android模拟器开启甜蜜之旅 Android零基础入门第8节HelloWorld我的第一趟旅程出发点 Android零基础入门第9节Android应用实战不懂代码也可以开发 Android零基础入门第10节开发IDE大升级终于迎来了Android Studio Android零基础入门第11节简单几步带你飞运行Android Studio工程 Android零基础入门第12节熟悉Android Studio界面开始装逼卖萌 Android零基础入门第13节Android Studio个性化配置打造开发利器 Android零基础入门第14节使用高速Genymotion跨入火箭时代 Android零基础入门第15节掌握Android Studio项目结构扬帆起航 Android零基础入门第16节Android用户界面开发概述 Android零基础入门第17节文本框TextView Android零基础入门第18节输入框EditText Android零基础入门第19节按钮Button Android零基础入门第20节复选框CheckBox和单选按钮RadioButton Android零基础入门第21节开关组件ToggleButton和Switch Android零基础入门第22节图像视图ImageView Android零基础入门第23节图像按钮ImageButton和缩放按钮ZoomButton Android零基础入门第24节自定义View简单使用打造属于你的控件 Android零基础入门第25节简单且最常用的LinearLayout线性布局 Android零基础入门第26节两种对齐方式layout_gravity和gravity大不同 Android零基础入门第27节正确使用padding和margin Android零基础入门第28节轻松掌握RelativeLayout相对布局 Android零基础入门第29节善用TableLayout表格布局 Android零基础入门第30节两分钟掌握FrameLayout帧布局 Android零基础入门第31节少用的AbsoluteLayout绝对布局 Android零基础入门第32节新推出的GridLayout网格布局 Android零基础入门第33节Android事件处理概述 Android零基础入门第34节Android中基于监听的事件处理 Android零基础入门第35节Android中基于回调的事件处理 Android零基础入门第36节Android系统事件的处理 Android零基础入门第37节初识ListView Android零基础入门第38节初识Adapter Android零基础入门第39节ListActivity和自定义列表项 Android零基础入门第40节自定义ArrayAdapter Android零基础入门第41节使用SimpleAdapter Android零基础入门第42节自定义BaseAdapter Android零基础入门第43节ListView优化和列表首尾使用 Android零基础入门第44节ListView数据动态更新 Android零基础入门第45节网格视图GridView Android零基础入门第46节列表选项框Spinner Android零基础入门第47节自动完成文本框AutoCompleteTextView Android零基础入门第48节可折叠列表ExpandableListView Android零基础入门第49节AdapterViewFlipper图片轮播 Android零基础入门第50节StackView卡片堆叠 Android零基础入门第51节进度条ProgressBar Android零基础入门第52节自定义ProgressBar炫酷进度条 Android零基础入门第53节拖动条SeekBar和星级评分条RatingBar Android零基础入门第54节视图切换组件ViewSwitcher Android零基础入门第55节ImageSwitcher和TextSwitcher Android零基础入门第56节翻转视图ViewFlipper Android零基础入门第57节DatePicker和TimePicker选择器 Android零基础入门第58节数值选择器NumberPicker Android零基础入门第59节常用三大Clock时钟组件 Android零基础入门第60节日历视图CalendarView和定时器Chronometer Android零基础入门第61节滚动视图ScrollView Android零基础入门第62节搜索框组件SearchView Android零基础入门第63节值得借鉴学习的选项卡TabHost Android零基础入门第64节揭开RecyclerView庐山真面目 Android零基础入门第65节RecyclerView分割线开发技巧 Android零基础入门第66节RecyclerView点击事件处理 Android零基础入门第67节RecyclerView数据动态更新 Android零基础入门第68节RecyclerView添加首尾视图 Android零基础入门第69节ViewPager快速实现引导页 Android零基础入门第70节ViewPager打造TabHost效果 Android零基础入门第71节CardView简单实现卡片式布局 Android零基础入门第72节SwipeRefreshLayout下拉刷新 Android零基础入门第73节Activity创建和配置 Android零基础入门第74节Activity启动和关闭 Android零基础入门第75节Activity状态和生命周期 Android零基础入门第76节Activity数据保存和横竖屏切换 Android零基础入门第77节Activity任务栈和启动模式 Android零基础入门第78节四大组件的纽带——Intent Android零基础入门第79节Intent 属性详解上 Android零基础入门第80节Intent 属性详解下 转载于:https://www.cnblogs.com/cqkxzsxy/p/7715948.html
http://www.zqtcl.cn/news/985859/

相关文章:

  • 我是做网站的云溪网络建站宝盒
  • 为什么没人做团购网站子域名的网站放到哪里去
  • 成都做网站设企业建一个网站需要多少钱
  • 淮南建设网站菏泽兼职网站建设
  • 品牌做网站公司做网站需要一些什么东西
  • 网页制作软件三剑客网站优化排名的方法
  • 购物网站开发背景及目的做百度推广网站咱们做
  • 漳州最专业的网站建设公司网站建设工作方案
  • 江西省建设厅网站官网网站备案期间可以用二级域名访问网站吗
  • 三丰云做网站步骤php网站建设视频教程
  • 赤峰网站开发公司wordpress电子商务主题 中文
  • 网站建设运营工作业绩怎样查看网站备案号
  • 江苏常州网站建设公司外贸网站建设盲区
  • 响应式网站设计教程wordpress 医院主题
  • 手机上怎么上传网站吗舟山做网站
  • 程序员做个网站要多少钱呢网站开发设计技术路线
  • 企业网站优化与推广哪个网站seo做的最好
  • 学做网站 软件合肥市建设投资有限公司
  • 网站开发优势用php制作一个个人信息网站
  • wordpress百度推送代码兰州网站关键字优化
  • 有了域名怎么建设网站在线crm免费将夜2
  • 网站建设 技术方案模板长沙手机网站公司
  • 游戏网站建设免费版百度只更新快照不收录网站
  • html小清新类型网站网站建设中应注意哪些问题
  • 网站开发技术和seo的联系精品课程网站建设 公司
  • 大型网站建设一般多少钱wordpress 调用百度前端公众库
  • 个人电脑做网站服务器网站地方网站域名用全拼
  • 我们网站在那里登陆后台系统管理成都app制作开发
  • 可以做问卷调查的网站仙居网站建设
  • 知名网站建设公司电话做一个小程序需要多少钱