我的应用程序中有第一个屏幕,用户在editText中输入他的名字。然后,当用户按下按钮“ok”时,应用程序将进入一个新的活动。我想从中获取文本第一个活动并将其移动到第二个活动。例如,如果用户填写名为“kostas”的edittext,当他进入第二个活动时,出现一个textView写“Hello kostas”..
我曾尝试使用putExtra,但我认为我是以错误的方式做的。在第一堂课中我使用了这个
Button ok = (Button) findViewById(R.id.ok);
ok.setOnClickListener(new View.OnClickListener() {
public void onClick (View view) {
Intent newActivity = new Intent(view.getContext(),home.class);
newActivity.putExtra("NAME", name);
startActivity(newActivity);
}
});
为了将名称移到我的下一个活动“home”。但是后来我不知道怎么去那里......
然后在我的新“家”活动中使用它:
Bundle extras = getIntent().getExtras();
String Name = extras.getString("NAME");
答案 0 :(得分:1)
首先,在你的onClick Handler中,我将从editText框中提取文本并将文本放入intent中。
其次,要调试问题,我将启用LogCat viewing
第三,我会记录传递的实际值(在法案1中)并提取( 在第2条中)使用如下呼叫:
Log.d(TAG,姓名);
希望有所帮助, JAL