追忆~似水年华 2020-03-17 18:31 采纳率: 0%
浏览 442
已采纳

Android Studio中Activity之间为什么无法传送数据?

Main1Activity、Main2Activity可以互相跳转,但Main1Activity无法向Main2Activity传送数据。

在Main1Activity中直接这样写bundle.putString("snameText", string),在Main2Activity中可以接收数据。

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.EditText;

public class Main1Activity extends ActionBarActivity {

    private Intent intent = new Intent();
    private Bundle bundle = new Bundle();//新建Bundle

    private EditText snameText;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main1);

        snameText = (EditText) findViewById(R.id.snameText);

        bundle.putString("snameText", snameText.getText().toString());

    }

    public void confirmMain1(View v) {
        intent.setClass(Main1Activity.this, Main2Activity.class);
        intent.putExtras(bundle);
        startActivity(intent);
    }

}





import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;


public class Main2Activity extends Activity {

    private Intent intent = new Intent();
    private Bundle bundle = new Bundle();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);

        bundle = this.getIntent().getExtras();

        String snameText = bundle.getString("snameText");
        TextView snameView = (TextView) findViewById(R.id.snameView);
        snameView.setText(snameView.getText().toString() + snameText.toString());
    }

    public void returnMain2(View v) {
        intent.setClass(Main2Activity.this, Main1Activity.class);
        startActivity(intent);
    }

}


新手不是很会

  • 写回答

1条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 vba代出现莫须有错误,都是一个个复制下来的为啥出错呢?
      • ¥15 /etc/vsftpd/vsftp.conf配置文件加了一行utf8_filesystem=YES之后,启动vsftpd报错
      • ¥15 W5100可以收广播,但是无法发出广播
      • ¥100 PCD点云排序和分割
      • ¥15 GG-CNN抓取数据集
      • ¥15 C++类和对象,多态性,继承,虚函数虚基类
      • ¥15 使用VS2019和Dev c++按%p输出地址,结果相差很大
      • ¥30 有偿解惑TINA老报错,求解惑
      • ¥15 arduino esp8266 编译问题
      • ¥15 metawrap画图报错