在我的项目中,我有两个活动或课程。在第一个活动中,我有一个EditText,我想从第二个类中获取它的文本。
在第一堂课中我写了这段代码,但似乎有问题。
public String getTextMessage()
{
return textMessage.getText().toString();
}
因为在我想要的第二堂课中,程序崩溃了。
message = encode.getTextMessage();
你的建议是什么?
答案 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)
您必须通过意图传递值