我想要吧editTExt这个activity里的内容显示在mainactivity,但是总有问题。这2个图片是mainActivity
这个是edittext activity呜呜求帮助

解决方案 »

  1.   

    为main activity中的intent和message做个非空判断吧。
    我觉得是这个问题。
    if(null != intent){
        Bundle bundle = intent.getExtras();
        String message = bundle.getString("message");
        if(null != message){
            textView.setText(message);
        }
    }
      

  2.   

    空指针,等会儿我试试
    你看看你的mainactivity中第20行写的是什么
      

  3.   


    额我都改乱了我百度有中说不能用startActivity(intent);,得用    startActivityForResult(intent,0);,然后我就彻底凌乱了。。
      

  4.   


    -----------------我这个是在网上找的的,它是在A里编辑,然后向B里传,在返回A,我看着还是有点迷乱,我的是A跳到B,在B里编辑,在回传到A-----------------------------------------
    假设:我这里有两个Activity:A和B,从A中向B中传递数据的时候采用的是Bundle封装数据,然后从A中跳转到B中,当B有需求将数据封装起来回传给A并跳转回A。那么A中接收数据时还要先判断Bundle是否为空,因为第一次访问A的时候(即B还没有回传的时候),Bundle是为空的,这样显然是比较麻烦的,不明智的做法。还好startActivityForResult来做跳转给了我们更好的解决办法。1.跳转的时候不是采用startActivity(intent) 这个方法,而是startActivityForResult(intent, 0)。
    Intent intent=new Intent();
    intent.setClass(A.this, B.class);
    Bundle bundle=new  Bundle();
    String str1="aaaaaa";
    bundle.putString("str1", str1);
    intent.putExtras(bundle);
    startActivityForResult(intent, 0);//这里采用startActivityForResult来做跳转,此处的0为一个依据,可以写其他的值,但一定要>=0
    2.重写onActivityResult方法,用来接收B回传的数据。
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch (resultCode) { //resultCode为回传的标记,我在B中回传的是RESULT_OK
    case RESULT_OK:
    Bundle b=data.getExtras();  //data为B中回传的Intent
    String str=b.getString("str1");//str即为回传的值                      break;
    default:
               break;
    }
    }
    3.在B中回传数据时采用setResult方法,并且之后要调用finish方法。
    setResult(RESULT_OK, intent); //intent为A传来的带有Bundle的intent,当然也可以自己定义新的Bundle
    finish();//此处一定要调用finish()方法 这样当B中调用finish方法的时候,跳转到A时会自动调用onActivityResult方法,来获取B中回传的intent了。 
    详细的代码不贴了,那纯属浪费时间,网上关于startActivityForResult的全是些转帖的,都是代码,看着真心烦
      

  5.   

    if(null != intent){
        Bundle bundle = intent.getExtras();
        if(null != bundle){
            String message = bundle.getString("message");
            if(null != message){
                textView.setText(message);
            }
        }
    }
      

  6.   

    出错的原因是
    MainActivity中的
    Intent intent = getIntent();
    第一次打开的时候这个intent并不是Edit发给mainactivity的intent
    所以你拿不到bundle
    bundle为空。