“getStringExtra”中的结果为null

时间:2014-08-01 11:59:01

标签: android variables android-intent getstring

我正在处理这段代码,并得到一个错误,变量" textoviejo"返回 null ,我想知道这里有什么问题。谢谢

活动1

EditText input = (EditText) findViewById(R.id.input); 
startActivityForResult(new Intent(this, Activity2.class), REQUEST_CODE_SEND);
Intent i = new Intent(this, EmoticonActivity.class);   
i.putExtra("textoviejo", input.getText().toString()); 

活动2

 Intent intent = new Intent();


    String mensaje = intent.getStringExtra("textoviejo");
    String emoticon = mensaje + ":)";
    intent.putExtra(Extra.EMOTICON, emoticon);
    setResult(RESULT_OK, intent);
    finish();

EditText = null

的结果

3 个答案:

答案 0 :(得分:1)

而不是

Intent intent = new Intent();

Intent intent = getIntent();

答案 1 :(得分:0)

你没用过

   Intent intent = getIntent();

而不是打电话

  String mensaje = intent.getStringExtra("textoviejo");

答案 2 :(得分:0)

是EmoticonActivity.class是你的activity2吗?如果是,那么

你做错了,就这样做

活动1

EditText input = (EditText) findViewById(R.id.input); 
Intent i = new Intent(this, EmoticonActivity.class);   
i.putExtra("textoviejo", input.getText().toString()); 
startActivityForResult(i, REQUEST_CODE_SEND);