我一直在尝试让一个字符串从一个java类转到另一个项目,以用于我的一个项目。我一直在尝试的代码不起作用。当我按下按钮时,我知道它会打开另一个 Java 类,因为它创建了另一个布局,但它不显示字符串。请帮助我。
第一个 Java 类:
public class MainActivity extends AppCompatActivity {
private Button button;
Context context;
private EditText editText;
String number = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context = this;
editText = (EditText) findViewById(R.id.editText);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (editText.getText().toString() != null) {
String value = "value";
Intent secondscreenIntent = new Intent(context, SecondScreenJ.class);
secondscreenIntent.putExtra("Number", editText.getText().toString());
startActivity(secondscreenIntent);
}
}
});
}
}
第二个 Java 类:
public class SecondScreenJ extends Activity {
String number = null;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.secondscreen);
textView = (TextView) findViewById(R.id.textView);
Bundle extras = getIntent().getExtras();
if (extras != null){
number = extras.getString("number");
}
textView.setText(number);
}
}
最佳答案
you are putting "Number" as key but, in your second activity you are trying to retrieve "number" so change number to Number and it will work. Its case Sensitive.
关于java - Android Studio 中的 Intent 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35973199/