在程序建立两个相同界面,界面包含一个EditText组件,做输入文本框,一个Button组件和一个TextView组件。要求在一个界面的EditText组件输入字符串,在另一个界面的TextView组件内显示
时间: 2024-03-11 12:50:01 浏览: 52
Android简单实现加减乘除(两个EditText,两个TextView,四个button)
5星 · 资源好评率100%
可以通过使用Intent和Bundle来实现在两个界面之间传递数据。在第一个界面的Button的OnClick事件中,获取EditText中的文本并存储到一个String变量中,然后创建一个Intent对象,将String变量通过putExtra方法放入Intent中,并使用startActivity方法跳转到第二个界面。在第二个界面的onCreate方法中,获取Intent对象和其中的String变量,并将其显示在TextView中。具体实现请参考以下代码:
第一个界面的代码:
```
public class FirstActivity extends AppCompatActivity {
private EditText editText;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
editText = findViewById(R.id.edit_text);
button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String text = editText.getText().toString();
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra("text", text);
startActivity(intent);
}
});
}
}
```
第二个界面的代码:
```
public class SecondActivity extends AppCompatActivity {
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
textView = findViewById(R.id.text_view);
String text = getIntent().getStringExtra("text");
textView.setText(text);
}
}
```
需要注意的是,在AndroidManifest.xml文件中需要将FirstActivity和SecondActivity注册为Activity。
阅读全文