android intent对象请求另外一个activity

问题描述

代码如下:public class BundleActivity extends Activity implements OnClickListener{ /** Called when the activity is first created. */private Button button;private EditText editText1;private EditText editText2; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button =(Button) findViewById(R.id.myButton); editText1 = (EditText) findViewById(R.id.editText1); editText2 = (EditText) findViewById(R.id.editText2); button.setOnClickListener(new BundleActivity()); } public void onClick(View v) {Intent intent = new Intent();Bundle bundle = new Bundle();bundle.putString("name", editText1.getText().toString());bundle.putString("age",editText2.getText().toString());intent.putExtras(bundle);intent.setClass(BundleActivity.this, ForwardActivity.class);startActivity(intent);}}当BundleActivity类实现OnClickListener接口是,出现异常无法请求下一个ForwardActivity类?这是为什么?不吝赐教!! 问题补充:包了个空指针异常

解决方案

我试过了,但不知道为什么?为什么new BundleActivity() 不对呢? 因为你当前画面中 editText1 和 editText2 实例是属于 BundleActivity.this 的,你再 new 一个 BundleActivity 出来,那么它的 editText1 和 editText2 均为null(因为它没有调用 onCreate()),更不用谈它们的 getText() 返回的值了。
解决方案二:
晕,是我错了。我觉得是button.setOnClickListener(new BundleActivity()); 这行代码有问题,但是我不知道问题出在哪里。错在这里:你不应该用 new BundleActivity(),而是应该用 this你试试看
解决方案三:
你在 editText1 和 editText2 中都输入文字试试呢。my.bundle.BundleActivity.onClick(BundleActivity.java:30) 这句指出了你的 BundleActivity 的 第 30 行抛出的这个异常
解决方案四:
bundle.putString("name", editText1.getText().toString());bundle.putString("age",editText2.getText().toString());这两个 editText 中肯定有一个是没有文字的
解决方案五:
logcat中用 ctrl+c ,可以快速复制日志的
解决方案六:
我手机看的图片太小,你贴文字吧,ctrl+c
解决方案七:
你的两个 Activity 都有在 AndroidManifest.xml中注册么?
解决方案八:
请问报的什么错?把异常信息贴出来

时间: 2024-09-15 08:20:19

android intent对象请求另外一个activity的相关文章

《Android 应用案例开发大全(第二版)》——6.2节Intent对象

6.2 Intent对象 Android开发权威指南(第二版) 上一节介绍了Intent的主要作用就是封装和传递各种信息.那么Intent对象到底可以封装和传递哪些信息呢?本节将会揭开这些秘密. 6.2.1 Intent对象可以封装和传递哪些信息 Intent对象可以封装和传递如下6种信息. 组件名(Component name). 动作(Action). 种类(Category). 数据(Data). 附加信息(Extra). 标志(Flags). 在6.2.1至6.2.7小节会分别介绍这6种

android-Android 一个Activity悬浮在另一个Activity上

问题描述 Android 一个Activity悬浮在另一个Activity上 解决方案 把activity设置主题,为对话框,就可以了,再设置宽 高. 解决方案二: 做过的给点思路或者给段代码 谢谢!!! 解决方案三: 你确定这是两个activity而不是两个layout? 解决方案四: android在一个activity关闭另一个activityAndroid Intent传递数据从一个Activity到另一个Activityandroid从一个activity跳到另一个activity 报

我的Android进阶之旅------>启动Activity的标准Action和标准Category

Android内部提供了大量标准的Action和Category常量. 除了参考本文外,您还可以参考了以下链接: http://developer.android.com/reference/android/content/Intent.html http://blog.csdn.net/ithomer/article/details/8242471 http://blog.csdn.net/zhen520/article/details/7209272 http://blog.163.com/

Android开发入门(二)使用意图 2.6 理解Intent对象

到目前为止,已经了解了如何使用Intent对象去调用其他activity.接下来说一说Intent对象是如何使用 的. 1. 可以通过给Intent的构造器传递一个action: startActivity(new Intent ("net.learn2develop.SecondActivity")); 2. 可以直接指定Activity组件,像这样: startActivity(new Intent(this,SecondActivity.class)); 3. 可以给Intent

详解Android中Intent对象与Intent Filter过滤匹配过程_Android

如果对Intent不是特别了解,可以参见博文<详解Android中Intent的使用方法>,该文对本文要使用的action.category以及data都进行了详细介绍.如果想了解在开发中常见Intent的使用,可以参见<Android中Intent习惯用法>. 本文内容有点长,希望大家可以耐心读完. 本文在描述组件在manifest中注册的Intent Filter过滤器时,统一用intent-filter表示. 一.概述 我们知道,Intent是分两种的:显式Intent和隐式

Android中的Intent对象完全解析

一. Intent 作用 Intent 是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由Intent来协助完成Android各个组件之间的通讯.比如说调用startActivity()来启动一个activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcaseReceiver, 再或者由startService()/bindservice()来启动一个后台的service.所以可以看出来,intent主要是用来启动其他的activity 或者servi

[Android1.5]打开多个Activity,返回到第一个Activity的问题

前言 Android项目中一旦涉及到登录就基本会遇到这个问题:打开多个Activity之后再登录超时的情况下如何才能跳转到登录界面,参见帖子这里.暂时没有完美解决方案,本文是对该帖子的补充说明:   声明 欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com 农民伯伯: http://www.cnblogs.com/over140   正文 一.流程截图 二.问题说明 依次从登录到三级界面,然后退出回到登录界面.   三.解决办法 3.1 实现代码 三级界面

Android_打开多个Activity,返回到第一个Activity

正文 一.流程截图 二.问题说明 依次从登录到三级界面,然后退出回到登录界面.   三.解决办法 3.1 实现代码 三级界面调用如下代码:         Intent intent = new Intent(context, LoginView.class);        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);        context.startActivity(intent); 3.2 代码说明 如果intent对象包含FLA

Android Intent传递数据底层分析详细介绍

Android  Intent传递数据底层分析详细介绍 我们知道在Activity切换时,如果需要向下一个ActivityB传递数据,可以借助Intent对象的putExtra方法. 但是不知各位有没有想过这样一个问题:ActivityB中获取到的对象跟上一个Activity中的那个对象有什么关系? 换句话说就是,我在ActivityB中通过Intent获取的对象跟ActivityA中的那个对象,有没有可能是同一个对象? 按照常理来说,博主提出一个设想后续的就是证明过程了,但是我要遗憾的告诉你,