最初のアクティビティから 2 番目のアクティビティにデータを送信するようにコードを変更します。
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
/*Create new Intent Object, and specify class*/
Intent intent = new Intent();
intent.setClass(EMPID.this,INFO.class);
/*new Bundle Object, and put data in bundle object*/
Bundle bundle = new Bundle();
bundle.putString("EMPID ","empid");
/*Put Bundle object i.e bundle in intent*/
intent.putExtras(bundle);
EMPID.this.startActivity(intent);
@Override
public void onResume()
{
//SET EDITVIEW VALUE HERE to EMPID
super.onResume();
}
アクティビティ情報:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.receivermain);
TextView txtvwreceived=(TextView)findViewById(R.id.txtviewsender);
/* Intent To obtain the bundle object from EMPID */
Bundle bundle = this.getIntent().getExtras();
/* Obtain String from Intent */
if(bundle !=null)
{
/* Obtain Data from bundle object */
String strdata = bundle.getString("EMPID");
}
}
2番目の方法は、EditView値を設定するために最初のアクティビティ(EMPID.class)のメソッドを使用して2番目のアクティビティ(INFO.class)を開始しstartActivityForResult()
、オーバーライドします。onActivityResult