我正在学习android,所以我正在练习一个程序,我用一个按钮开始一个新的活动,然后用户在上一个活动的edittext中输入的文本必须显示在新的textview中启动活动,但是当我将用户输入传递给新活动时,它不会显示任何内容。这里的问题可能是代码: 让我们说这个父母活动:
case R.id.Sfr:
Intent data= new Intent(SendData.this, RecieveData.class);
Bundle check = new Bundle();
check.putString("UmerData", cheese);
medt.setText(cheese);
data.putExtras(check);
startActivityForResult(data, 5); // It is used to return data from child activity
break;
应显示传递给它的用户输入的子活动是:
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.recievedata);
Initialize();
Bundle got = getIntent().getExtras();
rt1.setText(got.getString("UmerData"));
}
为什么这个子活动没有显示已传递给它的userinput?
答案 0 :(得分:1)
试试这个 -
case R.id.Sfr:
Intent data= new Intent(SendData.this, RecieveData.class);
Bundle check = new Bundle();
check.putString("UmerData", cheese);
medt.setText(cheese);
data.putExtras(check);
startActivity(data);
break;
应显示传递给它的用户输入的子活动是:
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.recievedata);
InitializeFuck();
Bundle got = getIntent().getExtras();
rt1.setText(got.getString("UmerData"));
}
查看这些现有答案 -
答案 1 :(得分:1)
写下第一项活动: -
Intent intent = new Intent(Activity1.this, Activity2.class);
intent.putStringExtra("keyForData", Value);
startActivity(intent);
在第二个活动中写代码: -
Intent intent = Activity2.this.getIntent();
String data =intent.getStringExtra("KeyForData");
答案 2 :(得分:0)
1。使用Intent
和putExtra()
发送数据到Another Activity
。
<强>例如强>
Intent i = new Intent(Your_Class.this, Desired_Class.class);
i.putExtra("NameKey","name");
startActivity(i);
2。现在使用接收活动上的getIntent()
获取Starting Intent
,然后使用
getExtras()
和getString()
到获取与密钥相关联的字符串值。我们也有getInt()
等等。
<强>例如强>
Intent intent = getIntent();
String name = intent.getExtras().getString("NameKey");