界面跳转-intent.getExtras();报空指针

问题描述

intent.getExtras();报空指针

错误的重点是:**把最后Activity接收Activity1传来的数据代码,放在一个按钮中就完全正确,但是要是放在onCreate中,就崩溃报空指针**
程序先是Activity跳到Activity1,然后从Activity1中获取字符串传递回Activity中。
下面是Activity跳转到Activity1的代码:
Intent intent=new Intent();
intent.setClass(MainActivity.this,MainActivity1.class);
startActivity(intent);
MainActivity.this.finish();
下面是Activity1向Activity传递数据的代码:
String orgin = orginEdit.getText().toString();
String destination = destinationEdit.getText().toString();

Intent intent=new Intent();
Bundle orgin1 = new Bundle();
Bundle destination1 = new Bundle();
orgin1.putString("orgin1", orgin);
destination1.putString("destination1",destination);
intent.putExtras(orgin1);
intent.putExtras(destination1);
startActivity(intent);
下面是Activity接收数据的代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = getIntent();
Bundle og = intent.getExtras();
Bundle de = intent.getExtras();
String orgin1 = og.getString("orgin1");//???????????????????????????????????????????????????
String destination1 = de.getString("destination1");
将这段接收数据的代码放在一个按钮中就没有任何问题,可以正常执行,但是放在onCreate中,getExtras就报空指针
Manifest文件如下:
android:name="com.example.citysearch_duty.MainActivity"
android:label="@string/app_name" >

            <category android:name="android.`intent`.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name="com.example.citysearch_duty.MainActivity1"
         android:label="@string/title_activity_main_activity1" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

第一次提问,不懂格式,多多谅解~~请各位帮忙解答一下,小女子在此拜谢~~

解决方案

请使用一个Bundle
Bundle bundle= new Bundle();
bundle.putString("orgin1", orgin);
bundle.putString("destination1",destination);
取值的时候就只需要取一次getExtras().

解决方案二:

写了一个例子可以看看
活动的代码:
public class TestBundle extends Activity {

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

}

public boolean onTouchEvent(MotionEvent event) {
    Intent intent = new Intent();
    intent.setClass(TestBundle.this, Target.class);
    Bundle mBundle = new Bundle();
    mBundle.putString("Data", "我是上一个activity发送的数据");//压入数据
    intent.putExtras(mBundle);
    startActivity(intent);
    finish();
    return super.onTouchEvent(event);
}

}

跳转到的代码:
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Bundle bundle = getIntent().getExtras();

String data=bundle.getString("Data");//读出数据

setTitle(data);

}

解决方案三:

我遇到了 intent2=new Intent();//因为没有实例化 所以会造成bundle 空指针

    intent2.putExtras(mBundle2);
时间: 2024-08-04 12:36:43

界面跳转-intent.getExtras();报空指针的相关文章

new-短信猫smslib,终端at ok,在srv.stopService()时会报空指针,求大神解决

问题描述 短信猫smslib,终端at ok,在srv.stopService()时会报空指针,求大神解决 1.这几个东西也是按照这个放的 comm.jar 放到 已放入java_homejirelibext javax.comm.properties 已放入java_homejirelib win32com.dll 已放入java_homejirebin 2.我的操作系统是win7 64位的 3.代码如下 package driver; import org.smslib.Library; i

listview 局部刷新 adapter中获取控件报空指针

问题描述 listview 局部刷新 adapter中获取控件报空指针 adapter中写如下方法: public void updateView(int itemIndex,View view) { if(view == null) { return; } //从view中取得holder ViewHolder holder = (ViewHolder) view.getTag(); holder.tv_content=(TextView)view.findViewById(R.id.othe

android 界面跳转和动画同时运行是出现的问题。

问题描述 android 界面跳转和动画同时运行是出现的问题. 我想做的是,打开一个客户端(安卓平台),然后显示一段动画,动画结束之后就跳转到另外一个界面.但是,这两个功能单个实现的时候都没有问题,两个一起运行是就出问题了,编译通过,然后启动程序,开始演示动画,当动画演示完毕,准备跳转界面的时候,程序就出问题了,就是直接退出了.代码如下. public class Open extends Activity{ private ImageView imageView; private Animat

string-intent可以从第一个界面跳转2,但是不能从2调转到3?

问题描述 intent可以从第一个界面跳转2,但是不能从2调转到3? 小白期末敢大作业(非计算机专业),运行时,可以从第一个布局可以通过INTENT跳转到第二个,但是不能第二个跳转不到下一个,找不到错误..急!(分别编辑了3个布局,3个ACTIVITYstringxml and androidmanifest.xml) 解决方案 解决方案二:

tigase 消息推送-tigase-server运行报空指针

问题描述 tigase-server运行报空指针 如题通过下载最新版的tigase-server 7.0.1.exe 解压jar 运行安装...启动时报错通过Pandion客户端无法连接,求大神指点!主要是做消息推送 !

name-C#  ASP.NET  JQuery  界面跳转问题

问题描述 C# ASP.NET JQuery 界面跳转问题 C# ASP.NET JQuery 界面跳转问题 这是怎么回事,为什么跳转不到注定路径的界面????求解惑,在线等,拜谢了. $(document).ready(function () { $("#bt_Add").click(function () { var value = $("input[name='rblproceed']:checked").val(); if (value == "1

jdbcTemplate 报空指针

问题描述 jdbcTemplate 报空指针 @Autowired protected JdbcTemplate jdbcTemplate; public int getRecordCount(String sql, String... args) throws Exception { return jdbcTemplate.queryForObject(sql, args, Integer.class); } public int getRecordCount(String sql, Obje

为什么总报空指针错误

问题描述 为什么总报空指针错误 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <%@ page language="java" imp

jetty 空指针-jetty启动服务,一直报空指针错误

问题描述 jetty启动服务,一直报空指针错误 eclipse+Maven+jetty(jar包方式导入)发布服务,一直报空指针错误 2015-6-19 10:38:45 - WARN - Failed startup of context o.e.j.w.WebAppContext{/iserver,file:/D:/iserver_code_trunk/etc/iserver-debug/iservers/8090/webapps/iserver/} ,D:iserver_code_trun