Android:将数据传递给新的 Activity

2024-04-04

我是 Android 编程新手,我很确定这就是我需要的。我有一个在开始时加载的页面,其中有一个微调器、一些编辑文本框和两个按钮。一键清除盒子并重置旋转器。另一个按钮应该加载一个新的活动(我猜),我需要加载 EditTexts 和微调器中的内容。

现在我让它烤面包,这样我就可以测试所有东西是否都被正确抓取。这是我现在的活动:

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;

public class directoryApp extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.searchscreen);

        //Declaring these so I can use them when the button is clicked.
        final Spinner depts = (Spinner) findViewById(R.id.dept);
        final ArrayAdapter<CharSequence> deptsAdapter = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item);
        deptsAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        final EditText fname = (EditText) findViewById(R.id.fname);
        final EditText lname = (EditText) findViewById(R.id.lname);
        final EditText aim = (EditText) findViewById(R.id.aim);
        final EditText phone = (EditText) findViewById(R.id.phone);
        depts.setAdapter(deptsAdapter);
        for(int i = 0 ; i < fillSpinner().length ; i++){
            deptsAdapter.add(fillSpinner()[i]);
        }


        //Search Button on click, makes a "toast" message with grabbed web string and whatever was entered into the fields.
        findViewById(R.id.search).setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                //Here is where the search button does it's thing.
                Toast.makeText(BNYDirectory.this, fname.getText() + " " + lname.getText() + " " + aim.getText() + " " + phone.getText() + " " + depts.getSelectedItem() + " " + deptIDs()[(int)depts.getSelectedItemId()], Toast.LENGTH_SHORT).show();
            }
        });
    }
}

我需要传递 fname.getText()、lname.getText()、aim.getText()、phone.getText() 和 deptIDs()[(in)depths.getSelectedItem Id()] (所有这些我都得到作为字符串)。

转到下一页的最佳方式是什么(我将使用这些来获取结果并显示)?也有可能,在单击搜索时,我可以让它从网络上获取结果并将其放入字符串数组中,然后只传递它,但我不想这样做。

我可以使用任何例子吗?


您创建一个 Intent,指定第二个活动的类名称。然后,您可以向意图添加额外的数据,每条数据都与一个唯一的字符串关联,该字符串充当查找数据的键。然后,新活动可以使用相同的键检索数据。参见 参考资料 部分打开新屏幕 http://developer.android.com/resources/faq/commontasks.html#opennewscreen在资源文档的“常见任务”部分中获取示例代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android:将数据传递给新的 Activity 的相关文章

随机推荐

  • 3D饼图:图例太大

    传说的问题太大了 当我改变cex的数量时 字体太小 盒子仍然很大 希望盒子和测试可以搭配 不会太小也不会太大 table lt data frame num c 90 26 28 39 98 countries c India Sri La
  • Parse.com:如何为 Fragment 内的 Parse ListView 添加搜索过滤器

    我正在尝试为选项卡片段内的 ListView 添加搜索过滤器 使用适配器从解析服务器调用数据 我的片段java文件如下 跑车 java import android os Bundle import android text Editabl
  • 如何使 Hibernate @Lock 注释适用于 Oracle DB?

    我偶然发现 Oracle DB 中锁定行的问题 锁的目的是防止多个事务从数据库读取数据 因为这些数据会影响新数据的生成 并且会在事务中发生更改 为了进行锁定 我将 Lock 注释放在 SpringData find 方法上 该方法检索参与事
  • std::vector 中的每个元素访问都是缓存未命中吗?

    据了解std vector将其数据保存在堆上 因此向量本身的实例和第一个元素具有不同的地址 另一方面 std array是原始数组的轻量级包装 其地址等于第一个元素的地址 假设集合的大小足以容纳一个缓存行int32 在我的具有 384kB
  • 在 WebBrowser 控件中检测滚动到底部

    我正在创建一个 Windows 窗体来接受公司的一些条款和条件 因此 条款和条件位于 Web 上 并通过 WebBrowser 控件导航到 WinForm 仅当完整文档滚动到底部后才需要启用 接受 按钮 我正在寻找类似于 VScrollBa
  • 在 Windows Vista/7 下复制到 Program Files

    我用C 编写了一个向导 它将一些文件安装到Windows下的程序文件文件夹中 据我了解 我需要管理员权限才能在 Vista 7 下写入程序文件 所以我的问题是 有没有一种方法可以在应用程序分别运行时仅针对一个向导页面打开管理员权限 或者我是
  • 巴泽尔的$地点扩张

    我想添加 location 扩展到rules scala for jvm flags我在其中设置依赖项的属性data属性 但失败了 label src java com google devtools build lib worker in
  • CoffeeScript 类在主 javascript 中不可访问

    我有一个用咖啡脚本编写的课程 例如 class Example constructor gt each 1 2 3 key value gt test value return test render gt alert test 我把这个类
  • Mahapps 1.3 对话框和 Avalon.Wizard

    我已经集成了流行的 UI 库Mahapps http mahapps com 与阿瓦隆精灵 https avalonwizard codeplex com 控制 它集成得很好 但我对 Mahapps 对话框有疑问 Wizard 控件定义了一
  • PYPY3——无法安装 Pandas

    我一直在尝试在 PYPY 中安装 pandas 但没有成功 以下是完整的日志消息 Windows 10 64 位操作系统 已安装 Visual C 2015 2019 可再发行组件 Python 3 7 点 19 3 1 通过 Anacon
  • 在中国电话中向上滑动时应用程序后台服务停止

    我一直在寻找有关中国手机 Oppo 华为 小米 Vivo 等 这个问题的答案 当应用程序向上滑动 关闭 时 后台服务停止运行 大多数解决方案是 包含 START STICKY 并使用 AlarmManager 启动服务 以编程方式将用户引导
  • Java Reflection:查找自定义 AbstractProcessor 中的方法用法

    我是反思的新手 有没有办法检测特定方法在哪里被调用 例如 public class MyClass public static void method DO SOMETHING public class Test public test M
  • 如何更改 Emacs 中的草稿消息?

    刮擦消息总是说 This buffer is for notes you don t want to save and for Lisp evaluation If you want to create a file visit that
  • 在不使用服务器套接字的情况下侦听 AS3 (AIR) 客户端中的传入连接

    我设法创建一个 C 服务器 使用它向 AS3 AIR 客户端发送文件sockets 在 AS3 方面我使用的是flash net Socket库通过以下方式接收数据TCP 它是这样工作的 gt 我打开我的服务器 它侦听客户端 另外我可以创建
  • Nextjs 从父目录导入外部组件

    我有外部目录common我想将反应组件从该目录导入到web static In web static我正在使用nextjs 目前我遇到这个错误 Module not found Can t resolve react in Users ja
  • 如何使用 docker Secret 设置属性 spring.cloud.config.server.git.password

    我想对我的 Spring Cloud 配置服务器应用程序进行 docker 化 我正在创建一个 docker 秘密git repo pass保存github账号密码 我正在设置环境SPRING CLOUD CONFIG SERVER GIT
  • 如何在 C 中链接共享对象?

    我制作了一个使用共享对象的简单程序 用以下命令打开它dlopen 我还编译并链接了共享对象 如下所示 gcc o libmylib so libmylib c shared fPIC Wall gcc o program program c
  • Pig:如何将数据连接到嵌套包中的键上

    我只是想合并来自的值data2 to data1 on the value1 value2 两者中都可见的键data1 and data2 注意嵌套结构 容易吧 在面向对象的代码中 它是一个嵌套的 for 循环 但在 Pig 中 感觉就像解
  • Sympy nsolve 函数和多种解决方案

    我用 python 做了这个小测试程序来看看如何solve and nsolve工作 from sympy import theta Symbol theta phi Symbol phi def F theta phi return si
  • Android:将数据传递给新的 Activity

    我是 Android 编程新手 我很确定这就是我需要的 我有一个在开始时加载的页面 其中有一个微调器 一些编辑文本框和两个按钮 一键清除盒子并重置旋转器 另一个按钮应该加载一个新的活动 我猜 我需要加载 EditTexts 和微调器中的内容