Android:EditText的getText方法中的问题

时间:2010-11-30 06:45:43

标签: android gettext android-edittext

在我的项目中,我有两个活动或课程。在第一个活动中,我有一个EditText,我想从第二个类中获取它的文本。

在第一堂课中我写了这段代码,但似乎有问题。

public String getTextMessage()
{
    return textMessage.getText().toString();
}

因为在我想要的第二堂课中,程序崩溃了。

message = encode.getTextMessage();

你的建议是什么?

3 个答案:

答案 0 :(得分:2)

正如sunil所说,你必须首先从edittextbox获取字符串并通过intent将其发送到另一个第二个活动。在开始第二个活动后,您必须从bundle获取文本。 代码片段如下...

活动A

            Intent i = new Intent(this, Second.class);
            i.putExtra("EXTRATEXT", editText.gettext().toString());
            startActivity(i);

活动B

Class Second extends Activity{
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        String text = getIntent().getExtras().getString("EXTRATEXT");
    }

答案 1 :(得分:1)

通过编辑文本中的getText()访问文本并将其存储在字符串中。当你移动到第二个活动时,通过bundel将字符串变量发送到第二个类。在第二类中提取bundel并使用它。

答案 2 :(得分:1)

您必须通过意图传递值