.getText()。toString()返回null

时间:2015-05-23 18:42:21

标签: java

我不知道以前是否曾经问过,但由于我找不到任何有用的东西,我自己回答。

我正在尝试使用文本视图和单击图像按钮将数据从一个活动发送到另一个活动。 一切正常,除了它显示TextView值应该是“null”。

这是我的代码:

   // Main activity:
   btnsig.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            nombre = texto1.getText().toString();
            Intent intent = new Intent(MainActivity.this, Activity2.class);
            intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(intent);
            finish();
        }
    });


    // ListenerActivity:
    texto2 = (TextView) findViewById(R.id.texto2);
    Typeface fuente = Typeface.createFromAsset(getAssets(), "fonts/typing.ttf");
    texto2.setTypeface(fuente);
    texto2.setText("Encantado de conocerte " + nombre + ".Espero te guste el juego");

变量nombre是公开的。

任何帮助?

2 个答案:

答案 0 :(得分:0)

您确实需要提供更多信息。它返回null的唯一原因是因为texto1没有被设置/初始化,你正试图从字段中获取文本但它是空的(null)。设置" texto1"。除非您打算从texto2获取文本而不是更改

texto1.getText()

texto2.getText()

答案 1 :(得分:0)

按照此处的步骤解决:http://jarroba.com/intent-pasar-datos-entre-activity-app-android-video/

它是西班牙语,但有代码,所以不要太难以理解。