一、基本知识点其实要完成这个功能很简单:1、MainActivitystartActivityForResult(intent, 100);//第二个是请求码@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if(data != null){if(resultCode == 200){//可以根据请求吗来判断,也可以根据结果码来判断String username = data.getStringExtra("username");et_username.setTe...
之前笔者已经讲过了LauchMode的作用,以及尽量避开栈的概念使用GIF图片的方式尽可能简单地阐述了一下Activity的启动模式,这篇文章就再次深入,好好讲一下在各种启动模式下,Activity与任务栈到底是如何作用的。如果还是刚入门的读者,建议还是先看一下笔者的前一篇文章。上一篇文章地址:http://blog.csdn.net/double2hao/article/details/50929431任务栈:(笔者此处就复制一下官方文档中的解释)如果对任务栈有深入了解兴趣的,...
1. Activity生命周期Activity的生命周期图如下所示Activity生命周期的几个过程如下:1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。3.当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运行状态。4.当前Activity转到新的Activity界面或按Ho...
先给各位拜个年,祝各位新年快乐,马年行大运!本期那点破事来聊聊Activity的生命周期。众所周知,生命周期这个东西非常重要,比如servlet的生命周期包括init,service(doPost/doGet/...),destroy。这个生命周期就诠释了整个servlet的一个调用过程,同样的,在Android中activity也是有生命周期的。先看个官方的android activity生命周期金字塔图:从图中可以看出,其中有几个状态以及怎样从开始到达金字塔顶端,即resumed状态;怎样...
上一节学习了通过Intent去启动另外一个Activity。 本节学习通过Intent传值。还是依旧创建两个Activity,我依旧是用之前的MainActivity和SecondActivity先看MainActivity的布局文件,SecondActivity的布局文件就不列出,和上节课一样: <TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentTop="true"android:layout_centerHorizontal="tru...
刚进入activity的时候,如果布局组件有edittext的话,往往edittext会获取焦点,自动弹出软键盘,影响整个界面的视觉效果。解决方法如下: 可以在edittext的父布局结构中(例如LinearLayout,RelativeLayout等)添加 android:focusable="true" android:focusableInTouchMode="true" 这个两个属性,就可以了。原文:http://www.cnblogs.com/yaya-Android/p/4099474.html
1、线性布局标签 :<LinearLayout></LinearLayout>方向:android:orientation, 垂直:vertical 水平:Horizontal 控件所占比例:android:layout_weight2、表格布局标签:<TableLayout></TableLayout>行标签:<TableRow></TableRow>拉伸列:android:stretchColumns 如:“1” 表格填满父窗体的情况下 拉伸第2列以填满表格布局技巧:最后一列靠右对齐,如android:gravity="right" 中间列居中对齐 3、相对布局标签:<RelativeLayout>...
activity托管fragment,需要做到以下两点:1. 在布局中为fragment视图安排位置;2. 管理fragment实例的生命周期。fragment的生命周期:参考:http://www.cnblogs.com/purediy/p/3276545.htmlfragment在代表activity工作,其生命周期状态反应了activity的生命周期状态。fragment生命周期和activity生命周期的关键区别是:fragment的生命周期方法是由托管activity而不是操作系统调用的。fragment的使用时activity自己内部的事情。 ac...
任务和返回栈应用通常包含多个 Activity。每个 Activity 均应围绕用户可以执行的特定操作设计,并且能够启动其他 Activity。 例如,电子邮件应用可能有一个 Activity 显示新邮件的列表。用户选择某邮件时,会打开一个新 Activity 以查看该邮件。一个 Activity 甚至可以启动设备上其他应用中存在的 Activity。例如,如果应用想要发送电子邮件,则可将 Intent 定义为执行“发送”操作并加入一些数据,如电子邮件地址和电子邮件。 然后...
Android的Fragment中的互相通信-桥梁activity效果图如下:项目结构图如下:Fragment1:package com.demo.fragmenttongxin;import android.app.Activity; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button;public class Fragment1 extends Fragment {@Overridepublic View onCreateView(LayoutIn...
Android中的Activity生命周期详解软硬件环境Macbook Pro MGX 72Android Studio 1.3.2Genymotion模拟器前言在Android中,有四大开发组件,它们是Android编程的基础,Activity更是首当其冲,是重中之重。今天我们就来好好学习下Activity的生命周期。Activity是什么?Activity是Android开发中最重要一个组件,几乎所有的交互操作都在Activity中进行,它主要负责创建窗口,在此窗口中你可以通过调用setContentView函数来将你需要的UI控...
报错信息: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.pro_u_loc/com.example.pro_u_loc.signActivity}: java.lang.NullPointerException: Attempt to invoke virtual method void android.view. 报错截图:真机调试结果: 点击按钮自动弹出软件并报错日志。 错误原因: login_activity中,一个按钮的id使用了main_activity中的id 修改: 将login_activity中的按钮换为它自己的id: Button...
我正在通过android教程进行工作http://developer.android.com/training/basics/firstapp/building-ui.html 我已经按照本教程中的说明创建了该项目,但是它说的代码应该在我的activity.xml文件中,而在我的content.xml文件中,好像它们已经交换了吗? 活动xml中的代码:<?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:a...
我在一个Activity中有以下功能public void AppExit(){Editor edit = preferences.edit();edit.putString("pref_code", "");edit.commit();Intent intent = new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_HOME);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);int pid = android.os.Process.myPid();android.os.Process.killProcess(pid);}它在自己的Activity中运作良好.我想称之为另...
我在我的应用程序中有不同的活动,在所有这些活动中我都不想要动作栏.我找不到如何禁用它.我试图找到一个属性将其应用到main_activity.xml但到目前为止我没有找到任何东西.有人可以帮帮我吗?解决方法:哈哈,我刚才也被困在那一点上,所以我很高兴我可以帮你解决问题,至少对我有用:) 你想要做的是在values / styles.xml中定义一个新样式,使它看起来像这样<resources><style name = "AppTheme" parent = "android:Theme.Holo.Light.Dar...