无法将值从EditText转换为其他布局

时间:2019-02-19 15:56:40

标签: java android

我将值从EditText移到另一个布局时遇到了问题,该布局应仅将这个值显示为TextView。

MainActivity

<dodge> </dodge>

SecondActivity

xml.cars.brand do 

end

我该如何解决?更改布局后,程序只会自动崩溃

2 个答案:

答案 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);

More About Bundle

或您可以使用此方法

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类来实现此行为。

执行以下操作:

  1. MainActivity.class

    Intent intent = new Intent(MainActivity.this,second.class());
    intent.putExtra("text", yourText);
    
  2. second.class,在您的onCreate()方法中

    String text = getIntent().getStringExtra("text");
    textView.setText("text");