【问题标题】:sending a data to another activity with putExtra and doesn't work java android使用 putExtra 将数据发送到另一个活动并且不起作用 java android
【发布时间】:2018-05-10 10:59:28
【问题描述】:

我使用意图将我的应用程序的主键发送到另一个活动,但它调试我的应用程序我不知道为什么? 我确定我的语法是正确的,我尝试了很多我使用捆绑对象的方法,但同样的结果应用程序已经停止了

活动 iden_espvol

 Intent intent=new Intent(iden_espvol.this,verf_tel_espvol.class);
               intent.putExtra("TEL",tel.getText().toString());
                startActivity(intent);
                 finish();

活动 verf_tel_espvol

  Intent intent = getIntent();
  String sent=intent.getStringExtra("TEL");

【问题讨论】:

  • 发布您的错误日志。
  • 首先,如果您使用 Java 进行编码,请遵循 Java 的命名约定。并且回答您的代码似乎不完整。
  • 您可能需要考虑查看应用程序崩溃时收到的 Logcat 错误消息(在 Android Studio 窗口的底部)。它将帮助您找到问题所在)。如果您不了解 Logcat 中显示的异常堆栈跟踪的详细信息,请编辑您的问题并在此处包含堆栈跟踪。对了,你确定tel在上面调用getText()时不是null吗?
  • 我确定 tel 不为空,因为它会将数据发送到 firebase 实时数据

标签: java android xml


【解决方案1】:

试试这个代码.. 我希望你在清单文件中定义这两个活动..

btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent=new Intent(LayoutActivity.this,MainActivity.class);
            intent.putExtra("TEL","65421321");
            startActivity(intent);
            finish();
        }
    });

在第二个活动中的 onCreate() 方法

        Intent intent = getIntent();
    String sent=intent.getStringExtra("TEL");
    Log.d("Data",sent);

确保 value 仅获取 oncreate 或 onResume 方法,因为第一个活动在那个时候完成了调用第二个活动这个方法。

【讨论】:

  • 它工作我做错了我在oncreate方法之前在课堂上写了第二个代码,谢谢
  • 如何发送额外的名称为“字符串”?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-14
  • 2023-03-08
  • 2019-07-31
  • 2017-01-07
  • 1970-01-01
  • 2015-04-09
相关资源
最近更新 更多