猿问

如何将多个数据传输到不同的活动

我有MainActivityFirstActivitySecondActivity

在 中MainActivity,我有 2 个Edittext name:Edittext1Edittext2. 另外,我有 1 个按钮,可以将结果同时提交给FirstActivitySecondActivity

在 中FirstActivity,将有 1 个textview将获得Edittext1from 的结果MainActivity。当点击将导航到时,它也有 1 个按钮意图SecondActivity

问题:如何获得的数据Edittext2,从MainActivity


Smart猫小萌
浏览 133回答 3
3回答

浮云间

MainActivity.java 中的代码mainActivityButton.setOnClickListener(new View.OnClickListener() {   @Override   public void onClick(View view) {        Intent intent = new Intent(MainActivity.this, FirstActivity.class);        intent.putExtra("Editext1", editText1.getText().toString());        intent.putExtra("Editext2", editText2.getText().toString());        startActivity(intent);        }    });First Activity.java 中的代码firstActivityButton.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View view) {         Intent intent = new Intent(FirstActivity.this, SecondActivity.class);         intent.putExtra("Editext2Data", getIntent().getStringExtra("Edittext2"););         startActivity(intent);            }        });更新:因为您想直接访问主要活动数据。您可以使用static变量来存储编辑文本数据并在任何地方获取该数据(不是一个好方法)在主要活动中全局初始化它public static String editext2_data = "";单击按钮将数据保存在其中mainActivityButton.setOnClickListener(new View.OnClickListener() {   @Override   public void onClick(View view) {           editext2_data = editText2.getText().toString();        //Intent intent = new Intent(MainActivity.this, FirstActivity.class);        //intent.putExtra("Editext1", editText1.getText().toString());        //intent.putExtra("Editext2", editText2.getText().toString());        //startActivity(intent);        }    });从 MainActivity 的 Second Activity Access 静态变量作为String data = MainActivity.editext2_data; 

汪汪一只猫

您应该使用 intent.putExtras() 将 edittext1 和 edittext2 数据从 MainActivity 传递到 Firstactivity 然后从 firstactivity 您应该将您从 Mainactivity 收到的 edittext2 数据传递给 SecondActivity 单击按钮

开满天机

在主活动中submitButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {    Intent intent = new Intent(MainActivity.this, FirstActivity.class);    intent.putExtra("Editext2", editText2.getText().toString());    startActivity(intent);    }});在第一个活动中:String data= getIntent().getStringExtra("Editext2");submitButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Intent intent = new Intent(MainActivity.this, SecondActivity.class);intent.putExtra("Editext2Data",data);startActivity(intent);}});在第二个活动中:String data= getIntent().getStringExtra("Editext2Data");
随时随地看视频慕课网APP

相关分类

Java
我要回答