2 回答
TA贡献1824条经验 获得超8个赞
将数据从一个活动传递到第二个活动的多种方法,例如使用Intent将数据从一个活动传递到另一个活动,另一种方法使用sharedpreference来存储数据并将其获取到任何地方,第三种方法将数据存储在静态变量中
使用意图传递数据
MainActivity.java
nameEt = (EditText) findViewById(R.id.name_et);
mobileEt = (EditText) findViewById(R.id.mobile_et);
submitBtn = (Button) findViewById(R.id.submit_btn);
submitBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
name=nameEt.getText().toString();
mobile_number=mobileEt.getText().toString();
Intent intent=new Intent(FirstActivity.this,SecondActivity.class);
intent.putExtra("name",name);
intent.putExtra("mobile",mobile_number);
startActivity(intent);
}
});
第二活动
nameTv = (TextView) findViewById(R.id.name_tv);
mobileTv = (TextView) findViewById(R.id.mobile_tv);
String name,mobile_number;
//get Intent data
name=getIntent().getStringExtra("name");
mobile_number=getIntent().getStringExtra("mobile");
nameTv.setText(name);
mobileTv.setText(mobile_number);
使用静态变量
MainActivity.java 公共静态字符串名称;公共静态字符串 mobile_number;
nameEt = (EditText) findViewById(R.id.name_et);
mobileEt = (EditText) findViewById(R.id.mobile_et);
submitBtn = (Button) findViewById(R.id.submit_btn);
submitBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
name=nameEt.getText().toString();
mobile_number=mobileEt.getText().toString();
Intent intent=new Intent(FirstActivity.this,SecondActivity.class);
startActivity(intent);
}
});
SecondActivity.java
nameTv = (TextView) findViewById(R.id.name_tv);
mobileTv = (TextView) findViewById(R.id.mobile_tv);
nameTv.setText(MainActivity.name);
mobileTv .setText(MainActivity.mobile_number);
TA贡献1802条经验 获得超5个赞
使用意图将数据从一个活动传递到另一个活动,或者如果您可以使用片段,则使用捆绑包。按照这些教程 - https://developer.android.com/training/basics/firstapp/starting-activity#java
你必须改变代码。
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
intent.putStringExtra("key1","editetextvalue")
intent.putStringExtra("key2","editetextvalue2")
startActivity(intent);
and get value in a second activity.
Intent intent = getIntent();
String key = intent.getStringExtra("key1")
please remember if you pass these key exact same get key other not get
添加回答
举报