【问题标题】:What is meant by getIntent().getExtras()?getIntent().getExtras() 是什么意思?
【发布时间】:2017-11-12 14:02:06
【问题描述】:

我是 Android 开发新手,在将 Intent 用作 getIntent().getExtras() 时遇到了一些新问题。

谁能解释一下我们如何编写getIntent().getExtras(),因为到目前为止我知道我们可以通过创建该特定类的对象来调用方法,但是这里我们通过使用getIntent来调用getExtras()方法() 方法。

【问题讨论】:

  • getIntent() 是一个 Activity 类方法返回 Intent 。 getIntent().getExtras() 返回包含所有附加内容的包。有关更多信息,请阅读This。

标签: android android-intent


【解决方案1】:

getIntent().getExtras() 用于从存储在 bundle 中的意图中获取值。 Intent 类用于在活动之间切换。但有时我们需要将数据从一个活动发送到另一个活动。所以,在这个特定的时刻,我们需要为意图设置一些值,这些值可以转移到目标活动。我们可以通过以下代码实现这一点 -

Bundle bundle = new Bundle();
bundle.putString("key1","someValue");
Intent intent=new Intent(FirstActivity.this,SecondActivity.class);
intent.putStringExtra("key","value");
intent.putExtras(bundle);
startActivity(intent); 

现在,在第二个活动中,我们可以获得“key”的值,以便我们可以在第二个活动中使用它。为此,我们使用 getIntent().getIntent 可以存储一个 Bundle。让我们看一个例子-

Intent intent=getIntent();
Bundle valueFromFirstActivity = intent.getExtras();
String valueOfKey = intent.getStringExtra("key");
String valueOfKey = bundle.getString("key1");

这样一来,人们就可以从活动中获取价值。 Bundle 是一个可以在自身内部保存值的类,并且可以使用 putExtras() 将 bundle 的实例赋予意图。对传输自定义数组列表很有帮助。

【讨论】:

  • 感谢您的解释。
  • 请标记为正确。希望它可以帮助你.. :) 继续编码
  • 你能否给我推荐链接、教程、网站来改进或学习 Android 开发
  • 当然,您可以参考 youtube 上的 Slidenerd。更多信息,请参阅link。休息是你的研究,通过 GitHub 代码。尝试实施。在java上工作。仅此而已..这需要时间..保持冷静和代码
【解决方案2】:

我们可以通过创建特定类的对象来调用方法

getIntent() 是一个返回 Intent 对象的方法。调用 getIntent().getExtras() 时,首先返回一个 Intent 对象,然后调用 getExtras() 方法。

这种调用方式称为方法链(Fluent Interfaces)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多