将值传递给另一个活动

use*_*599 1 android android-intent android-activity

我试图将字符串格式的值"0000002"传递给下一个活动,如下所示:

Intent pass = new Intent(this, SecondActivity.class);
pass.putExtras("EmpID", "0000002");
Run Code Online (Sandbox Code Playgroud)

在第二次活动中

Bundle info = getIntent().getExtras();
System.out.println("Test " + info.getString("EmpID")); // this line printing "null" value instead of "0000002". 
Run Code Online (Sandbox Code Playgroud)

我能够成功传递和获取其他字符串.我无法获取EmpID.

请帮我.

Ash*_*hok 7

这是一个样本

从第1活动

Bundle localBundle = new Bundle();
localBundle.putString("Loan Amount", editText1.getText().toString());
localBundle.putString("Loan Tenture", editText2.getText().toString());
localBundle.putString("Interest Rate", editText3.getText().toString());
Intent localIntent = new Intent(this, Activity2.class);
localIntent.putExtras(localBundle);
startActivity(localIntent);
Run Code Online (Sandbox Code Playgroud)

在Activity2中

String string1 = getIntent().getStringExtra("Loan Amount");
String string2 = getIntent().getStringExtra("Loan Tenture");
String string3 = getIntent().getStringExtra("Interest Rate");
Run Code Online (Sandbox Code Playgroud)

对于您的情况,您可以使用喜欢

Bundle localBundle = new Bundle();
localBundle.putString("EmpID", "0000002");
Intent pass = new Intent(this, SecondActivity.class);
pass.putExtras(localBundle);
startActivity(pass);
Run Code Online (Sandbox Code Playgroud)

在SecondActivity中,您可以获得EmpId

String empId = getIntent().getStringExtra("EmpID");
Run Code Online (Sandbox Code Playgroud)


----------------- 另一种方式 -----------------

Intent pass = new Intent(this, SecondActivity.class);
pass.putExtra("EmpID", "0000002");
startActivity(pass);
Run Code Online (Sandbox Code Playgroud)

在第二个活动中,您可以获得EmpId

Bundle bundle = getIntent().getExtras();
String empId = bundle.getString("EmpID"); 
Run Code Online (Sandbox Code Playgroud)