我将值从EditText移到另一个布局时遇到了问题,该布局应仅将这个值显示为TextView。
MainActivity
<dodge> </dodge>
SecondActivity
xml.cars.brand do
end
我该如何解决?更改布局后,程序只会自动崩溃
答案 0 :(得分:1)
似乎您想将一个活动中的值发送给另一个活动,只需使用Bundle即可解决此问题。
MainActivity.java
String MyString = editText.getText().toString();
Intent intent = new Intent(this, MainActivity.class);
Bundle bundle = new Bundle();
bundle.putString("MyValue", MyString); //MyValue name is your referrence name
intent.putExtras(bundle);
startActivity(intent);
SecondActivity.java
Bundle bundle = getIntent().getExtras();
String text = bundle.getString("MyValue"); //have you see that MyValue from MainActivity and SecondActivity must be the same
textView.setText(text);
或您可以使用此方法
MainActivity.java
String MyString = editText.getText().toString();
Intent in = new Intent(MainActivity.this, SecondActivity.class)
.putExtra("MyValue", MyString);
startActivity(in);
finish();
SecondActivity.class
String text = getIntent().getStringExtra("MyValue"); //Make sure to get the type of value you want to use (getStringExtra)
textview.setText(text);
答案 1 :(得分:0)
您必须使用Intent
类来实现此行为。
执行以下操作:
MainActivity.class
Intent intent = new Intent(MainActivity.this,second.class());
intent.putExtra("text", yourText);
second.class
,在您的onCreate()
方法中
String text = getIntent().getStringExtra("text"); textView.setText("text");