activity

使用Intent启动Activity

我的未来我决定 提交于 2020-03-08 17:09:47
Intent 的最常用的用途是绑定应用程序组件。 Intent 用来在应用程序的 Activity 间启动、停止和传输。 这一章节中关于启动新的 Activity 的提示,也同样适用于 Service 。第 8 章可以了解到关于启动(和创建) Service 的细节。 为了打开应用程序中不同的画面( Activity ),调用 startActivity ,传入一个 Intent ,如下面的片段所示: startActivity(myIntent); Intent 既可以显式的指定类去打开,也可以包含目标需要执行的动作。在后者的情况下,运行时会选择 Activity 去打开,使用一个熟知的处理过程——“ Intent 解析” startActivity 方法查找、启动与 Intent 最匹配的单一 Activity 。 当使用 startActivity 时,新启动的 Activity 结束是你的应用程序不会接收到任何通知。为了追踪打开画面的反馈,使用 startActivityForResult 方法,在后面会描述更多细节。 显式启动新的 Activity 你在第 2 章已经了解到,应用程序由很多个内部相互联系的屏幕—— Activity 组成,这些 Activity 必须包含在应用程序的 manifest 中。为了连接它们,你可能想要显式的指定打开哪个 Activity 。

Android---如何返回上一Activity

可紊 提交于 2020-03-08 17:08:53
Android 代码用来返回上一个activity 调用onKeyDown()时发生java.lang.NullPointerException. 来自:CSDN博客推荐文章 | 时间:2012-05-04 22:42:12 原文链接: http://blog.csdn.net/weiyirong/article/details/7536495 很多人想从一个Activity返回到上一级Activity时,考虑通过在点击事件里调用OnKeyDown事件来返回上一级,如下: toolbarBack.setOnClickListener(newOnClickListener(){@Overridepublicvoid onClick(View v){OnKeyDown(KeyEvent.KEYCODE_BACK,null);}}); 会发现报空指针错误,具体原因看下源码,你没传入的参数(即null)在OnKeyDown方法中使用到了,所以空指针。 其实返回上一级,不用考虑如此复杂,我们可以使用如下:直接结束当前Activity不就行了。测试可用 toolbarBack.setOnClickListener(newOnClickListener(){@Overridepublicvoid onClick(View v){ReaderActivity.this.finish(); }});

Android studio教程:[6]创建多个Activity

99封情书 提交于 2020-03-08 17:06:43
通常来说,一个android应用程序不止一个Activity(活动),更不止一个界面。于是需要创建多个Activity来满足应用程序的要求,这里我将告诉大家如何添加新的Activity,并实现Activity之间的切换,这里的两个活动以不同界面展示,活动的切换相当于界面的切换。 工具/原料 Android studio Android手机或者安卓模拟器 方法/步骤 1 首先创建一个Test项目工程,选择默认版式,选择好自己喜欢的主题(Theme)。 在文件管理器中找到layout下的xml文件,并将其复制粘贴一份到layout目录下,命名为second_activity.xml。 接下来在.java文件处新建一个java class,命名为SecondActivity。 此时可以看到文件目录中多出来一个xml文件和一个java类文件。 打开AndroidManifest.xml文件,添加一个<activity></activity>标签,添加内容如下: <activity android:name=".SecondActivity" android:label="Second Activity"> <intent-filter> <action android:name="com.litreily.SecondActivity"/> <category android:name=

Activity(活动)-初讲

隐身守侯 提交于 2020-03-08 17:01:35
   是一种可以包含用户界面的组件,主要用于和用户进行交互。   上一次我们的MainActivity.java 是ADT帮我们自动创建的。手动创建Activity可以加深我们的理解和记忆,于是我们先自己手动创建一个Android项目, 项目名 : ActivityTest , 包名 : 使用默认值 com.example.activetest 。既然要手动创建的话,那么就不要勾选Create Activity 这个选项。     这时,Eclipse中就有多个项目了。现在可以把其它项目 关闭: 右击 项目 -->Close project . 启用 : 双击 项目         现在我们开始写 Activity      目前 ActivityTest项目的 src目录应该是空的,你应该在 src目录下先添加一个包。点击 Eclipse 导航栏中的 File→New→Package,在弹出窗口中填入我们新建项目时使用的默认包名com.example.activitytest,点击 Finish. 右击 com.example.activitytest 包→New→Class,会弹出新建类的对话框,我们新建一个名为 FirstActivity 的类,并让它继承自 Activity,点击 Finish 完成创建。或者可以自己手写继承Activity :    1 import

Android开发之Toast and Notification

偶尔善良 提交于 2020-03-08 16:55:24
Toast: http://developer.android.com/reference/android/widget/Toast.html   在部分手机中如果当把编辑完的消息发送完成之后,通常在手机下方会出现:”消息发送成功“的提示消息或相类似的提示消息,并且通常会短暂的停留之后会自动消失;那么这个就是一个典型的Toast应用;   消息提示框的种类有多种比如说:Dialog(在以后章节中会介绍)。而Toast与Dialog不同:Dialog是以独占的方式显示的,换句话说就是:如果不关闭它Dialog会一直显示于当前界面,而Toast则会短暂的停留之后自动关闭;   实现Toast其实很简单,在这里介绍三种方式: 直接使用静态方法:makeText(Context, int/CharSequence,int); Toast toast = Toast.makeText(UsingIntent.this, "Some thing you want to show", Toast.LENGTH_LONG);toast.show();     调用makeText方法,会以文本的方式来进行显示,因为它默认载入一个TextView,而第三参数可以通过:Toast的二个静态域LENGTH_LONG/LENGTH_SHORT来进行设置; 之所以返回一个Toast是为了方便扩展

Android:活动的简单使用

孤人 提交于 2020-03-08 16:53:29
2.1 活动是什么 活动(Activity)是最容易吸引到用户的地方了,它是一种可以包含用户界面的组件, 主要用于和用户进行交互。一个应用程序中可以包含零个或多个活动,但不包含任何活动的 应用程序很少见,谁也不想让自己的应用永远无法被用户看到吧? 2.2 活动的基本用法 到现在为止,你还没有手动创建过活动呢,因为上一章中的 HelloWorldActivity 是 ADT 帮我们自动创建的。手动创建活动可以加深我们的理解,因此现在是时候应该自己动手了。 首先,你需要再新建一个 Android 项目,项目名可以叫做 ActivityTest,包名我们就使用 默认值 com.example.activitytest。新建项目的步骤你已经在上一章学习过了,不过图 1.12 中 的那一步需要稍做修改,我们不再勾选 Create Activity 这个选项,因为这次我们准备手动创 建活动,如图 2.1 所示。 图 2.1 点击 Finish,项目就创建完成了,这时候你的 Eclipse 中应该有两个项目,ActivityTest 和 HelloWorld。极度建议你将不相干的项目关闭掉,仅打开当前工作所需要的项目,不然我 保证以后你会在这方面吃亏。最好现在就右击 HelloWorld 项目→Close Project。 2.2.1 手动创建活动 目前 ActivityTest 项目的 src

Appium 客户端库 API

拈花ヽ惹草 提交于 2020-03-08 08:25:08
## Appium 客户端库 Appium 有对应以下语言的客户端库: 语言 | 代码 :--|--: [Ruby][rubygems] | [GitHub](https://github.com/appium/ruby_lib) [Python][pypi] | [GitHub](https://github.com/appium/python-client) [Java][maven] | [GitHub](https://github.com/appium/java-client) [JavaScript][npm] | [GitHub](https://github.com/admc/wd) [PHP][php] | [GitHub](https://github.com/appium/php-client) [C#][nuget] | [GitHub](https://github.com/appium/appium-dotnet-driver) [Objective-C][cocoapods] | [GitHub](https://github.com/appium/selenium-objective-c) [rubygems]: http://rubygems.org/gems/appium_lib [pypi]: https://pypi.python.org

android 小知识

狂风中的少年 提交于 2020-03-08 00:15:17
1.Message 创建应该使用obtain()方法,而不应该使用 new 当我们调用Message.obtain()方法时,如果复用池中存在Message对象,我们就不会去创建一个新的Message对象。这样就避免了频繁创建和销毁Messgae对象的带来的性能开销。 2.在电脑上拦截模拟器请求 1.首先先设置号模拟器上的代理模式,WIFI里面有个修改网络,里面有个代理,打开后选择打开 代理服务器主机名填你使用的电脑IP地址,代理服务端口填你要监听的app连接后台的端口保存就好了 3.Android 下拉通知栏时Activity的生命周期 下拉通知栏对生命周期是没有什么影响的 4.Activity的四种启动模式launchMode的区别 standard standard模式是默认的启动模式,不用为配置android:launchMode属性即可,当然也可以指定值为standard。 singleTop 在上面的基础上为指定属性android:launchMode=“singleTop”,系统就会按照singleTop启动模式处理跳转行为。singleTop启动模式,如果发现有对应的Activity实例正位于栈顶,则重复利用,不再生成新的实例。 singleTask 在上面的基础上修改FActivity的属性android:launchMode=“singleTask”

错误集锦之一:This Activity already has an action bar supplied by the window decor.

纵然是瞬间 提交于 2020-03-07 20:33:53
异常信息: Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead. 问题原因: 当在activity中调用了 setSupportActionBar(toolbar); 同时,AndroidManifest.xml 对应的Activity标签的android:theme为 android:theme="@style/AppTheme" > 且,style资源文件中的parent为 parent="Theme.AppCompat.Light.DarkActionBar 就会报这个异常。 问题分析: Using Theme.AppCompat.Light tells Android that you want the framework to provide an ActionBar for you. However, you are creating your own

This Activity already has an action bar supplied b

[亡魂溺海] 提交于 2020-03-07 20:33:39
问题描述:继承自AppCompatActivity,使用Toolbar替代ActionBar的时候,出现错误 错误信息: 2.Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead. 问题原因描述:由于Activity已存在ActionBar,所以使用Toolbar进行替换时出错 解决思路:想办法去掉ActionBar 解决方案 1.使用Theme去掉ActionBar。使用Theme.AppCompat.Light.NoActionBar或者是Theme.AppCompat.NoActionBar主题,即可去掉ActionBar,即可解决此问题。 代码如下 <resources> <style name = "AppTheme" parent= "AppTheme.Base" > </style> <style name = "AppTheme.Base" parent= "Theme