我需要将值从一个活动传递到另一个活动。我希望传递的值应该出现在EditText中。但是,当我运行以下代码时,它给我的EditText都是空的。
MainActivity
Button b1 = (Button) findViewById(R.id.button1);
b1.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
Intent i = new Intent(MainActivity.this,second.class);
i.putExtra("title", t);
i.putExtra("descrip", s);
startActivity(i);
MainActivity.this.finish();
}
});
第二项活动
et1 = (EditText) findViewById(R.id.fulltext);
et2 = (EditText) findViewById(R.id.editText2);
title = getIntent().getExtras().getString(title);
descp = getIntent().getExtras().getString(descp);
et2.setText(title, TextView.BufferType.EDITABLE);
et1.setText(descp, TextView.BufferType.EDITABLE);
建议修复。提前谢谢。
答案 0 :(得分:1)
试试这个
title = getIntent()。getStringExtra(“title”);
descp = getIntent()。getStringExtra(“descrip”);
答案 1 :(得分:1)
STEP-1 :< 例如::来自Activity1 >
借助意图将telefone
传递给新活动
Intent i = new Intent(getApplicationContext(), NewActivity.class);
i.putExtra("title",telefone);
i.putExtra("descrip",telefone);
startActivity(i);
STEP-2 :< 例如::来自Activity2 >
接收另一项活动中传递的字符串
Bundle extras = getIntent().getExtras();
if (extras != null) {
String title= extras.getString("title");
String descrip= extras.getString("descrip");
}
希望有所帮助! ..........如果您需要更多信息,请告诉我