- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在设计一个多 Activity 记分板应用程序,其中每个 Activity 都允许用户记录各种运动的得分。目前,有两项 Activity 。主要 Activity 支持篮球记分,子 Activity 支持足球记分。每个 Activity 都有一个按钮,允许用户在两项运动之间切换。当用户导航到子 Activity 并在子 Activity 的屏幕上显示该数据时,我想将数据从父 Activity (篮球)发送到子 Activity (足球)。当用户导航回父 Activity 时,我想将相同的数据发送回父 Activity 。我使用了 startActivityForResult(Intent I, int requestCode) 和 onActivityResult(int requestCode, int resultCode, Intent data) 方法。
我已经运行了多次测试并确认没有数据从子 Activity 传输到父 Activity 。我相当确定 Android Studio 环境没有调用 onActivityResult() 。我在方法的最顶部放置了一个日志命令,但该消息没有显示在 logcat 中。我还尝试过“构建”->“清理项目”。我关闭并重新开放了工作室。我可以确认数据已成功从父方法发送到子方法。
这里是 JumpSoccer() 方法,它可以促进父级 -> 子级 Activity 切换。
public void jumpSoccer(View view) {
/*
TESTING: SEND BASKETBALL DATA TO SOCCER ACTIVITY
*/
//send basketball data
Intent i = new Intent(this, Soccer.class);
Bundle extrasBall = new Bundle();
//team A info
EditText teamA = findViewById(R.id.teamA);
extrasBall.putString(EXTRA_TEAMA, teamA.getText().toString());
TextView scoreA = findViewById(R.id.scoreA);
extrasBall.putString(EXTRA_SCOREA, scoreA.getText().toString());
//team B info
EditText teamB = findViewById(R.id.teamB);
extrasBall.putString(EXTRA_TEAMB, teamB.getText().toString());
TextView scoreB = findViewById(R.id.scoreB);
extrasBall.putString(EXTRA_SCOREB, scoreB.getText().toString());
//add basketball bundle
i.putExtras(extrasBall);
//soccer bundle is global variable; initialized as null and given value in onActivityResult()
//send soccer data back
//if(extrasSoccer != null)
//i.putExtras(extrasSoccer);
startActivityForResult(i, SOCCER_REQUEST);
}
这里是 JumpBasketball 方法,它有助于子 -> 父 Activity 切换。
public void jumpBasketball(View view){
Intent i = new Intent(this, MainActivity.class);
//get bundle sent from basketball activity and add to intent to send back
Bundle extrasBall = this.getIntent().getExtras();
i.putExtras(extrasBall);
startActivity(i);
注意:由于与此问题无关的原因,在此方法之前调用 getIntent() 一次
这里是 onActivityResult 方法,它应该处理从子 Activity 返回的数据。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
//receive data and populate stat page (artificial memory) for basketball data and simply hold soccer data until it is returned
Log.d("oAR called", "success!");
super.onActivityResult(requestCode, resultCode, data);
//request code indicates origin of data
if (resultCode == RESULT_OK) {
if (requestCode == SOCCER_REQUEST) {
//get basketball bundle
Bundle extrasBall = data.getExtras();
//repopulate team A info
EditText teamA = findViewById(R.id.teamA);
teamA.setText(extrasBall.getString(EXTRA_TEAMA));
TextView scoreA = findViewById(R.id.scoreA);
scoreA.setText(extrasBall.getString(EXTRA_SCOREA));
//repopulate team B info
EditText teamB = findViewById(R.id.teamB);
teamB.setText(extrasBall.getString(EXTRA_TEAMB));
TextView scoreB = findViewById(R.id.scoreB);
scoreB.setText(extrasBall.getString(EXTRA_SCOREB));
}
}
}
我希望父 Activity 显示子 Activity 的数据,但事实并非如此。由于 logcat 中缺少上述日志消息,似乎 onActivityResult() 没有被触发。
最佳答案
在您的子 Activity 中,使用它返回父 Activity
Intent data = new Intent();
data.putExtra("bundleName", yourBundle);
setResult(RESULT_OK, data);
finish();
关于java - 子Activity与父Activity之间数据传输失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56632348/
我需要将数据从一个表传输到另一台已截断的服务器中的同一个表。最简单的方法是什么? 最佳答案 设置 linked servers然后在目标数据库上使用以下内容: INSERT INTO existing
我尝试从 mysql 服务器获取数据到 ms sql 服务器。我已经在本地主机(使用 ODBC 连接器)中完成了这个过程。 但是现在这些服务器作为在线数据库托管。谁能告诉我这样做的方法吗? 我想我不能
我有一个论坛在这里或http://neue.st/index.php 我想将数据从该论坛转移到不同目录中的新论坛http://neue.st/forums 我也只想选择要传输的数据,例如用户、帖子、主
我正在 Android 操作系统上开发 BLE 应用程序。我必须通过我的应用程序在 BLE 硬件上写入数据。我对必须发送的传输数据的类型感到困惑。下面的图像显示了我必须发送的字节数据。对于每个字节,它
我正在尝试将 RabbitMQ 用于分布式系统,其工作原理如下: 生产者将 JSON 格式的订单 ID 列表放入队列 多个消费者从该队列中取出,使用该订单 ID 执行业务逻辑,并将结果(JSON 格式
我正在将 ARM ComputeLibrary 集成到一个项目中。 这不是我所熟悉的语义的 API,但我正在研究文档和示例。 目前,我正在尝试将 std::vector 的内容复制到 CLTensor
我正在使用面向连接的 channel 开发 BLE 应用程序。我使用 nordic semiconductor nrf52 作为外围设备,iPhone 6 作为中央管理器。 我使用了蓝牙 SIG 提供
我有一个 redis 数据库、logstash 和两个 elasticsearch 和一个 influxdb。我正在将 key 从 redis 传输到 elasticsearch,它工作正常并且想测试
例如,我们在master1上运行一个主节点 在server2,server3上运行的两个数据节点 我们说分片重定位发生在server2到server3之间 现在要复制数据文件夹,elasticsear
基本上,我想做的是创建一个方法,可以采用任何数据类型,并将其转换为 php 识别的数据或 JSON。假设我想传递一个数组、一个二维数组或只是一些基本字符串。我会调用这个函数,传入参数并将其发送到 ph
我们在 UI 中使用 JSF,在业务层中使用 Spring,在持久层中使用 Hibernate。现在我的问题是如何将数据从 JSF UI 传递到 Spring 业务层。我可以直接在支持 bean 中使
我正在构建一个 android 应用程序(使用 java 1.6) - 这是实际的客户端 它向 Windows 计算机发送和接收数据,该计算机托管使用 networkStream 和 socket T
我将编写一个对用户输入使用react并将用户输入数据发送到服务器的应用程序。如果没有互联网连接,应用程序将批量数据并尽快发送。加密并不重要,因为只是发送了一堆关键信息,如果没有相应的真实数据,这些信息
我知道 Javascriptbridge 可以将数据从 js 发送到 tizen。 Is there any way to pass data from native to javascript 最佳
几年前,我编写了一个小实用程序,用于将数据从 Oracle 数据库移动到 Postgres 数据库。我使用 Java 和 JDBC 来完成此任务,因为我希望 Java 处理准备好的语句中使用的数据的数
我最近加入了 Facebook(我知道我迟到了),昨晚我带着一个奇迹醒来。看起来像实时聊天模块大约每秒“寻找”新的应答消息。在我看来,这有点太快了。我不知道他们是如何设法不得到他们的服务器处于事件状态
因此,我正在使用 jdbc 与 MySQL 数据库通信。对于许多表和许多查询/ View ,我创建了一个类,它封装了表的一行或查询/表结果。对 DB 的访问返回此类的一个对象(当我确切知道只有一个匹配
我尝试创建一个在我的虚拟机中运行的程序,以便我可以将数据从目录传输到我的 azure blob 存储帐户。每当我在程序外部(在命令行上)运行该命令时,它都会起作用,但是,如果我运行包含运行该命令的子进
我正在尝试建立一个小型系统,让一台服务器(也称为传感器)在发现另一台服务器(也称为服务器)可用时将数据文件传输到另一台服务器(也称为服务器)(都运行 node.js 应用程序)。 理想情况下,服务器应
我有一个带有两个按钮和两个文本字段的 DialogFragment。 我只希望当我在两个文本字段中输入数据并按下“确定”按钮时,它可以匹配两个字段的数据并将结果保存到 String。 Toast ms
我是一名优秀的程序员,十分优秀!