当前位置: 首页 > 知识库问答 >
问题:

一个活动中的额外内容不在下一个活动中

仲孙向明
2023-03-14

我正在尝试在列表视图中启动一个新的活动。

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, final View view,
                int position, long id) {
            Intent intent = new Intent(ItemListActivity.this, ItemDetailActivity.class);
            try {
                intent.putExtra(MEMORY_ID, result.getJSONObject(position).getInt("id"));
            } catch (JSONException e) {
                e.printStackTrace();
            }
            intent.putExtra(LATITUDE, currentLocation.getLatitude());
            intent.putExtra(LONGITUDE, currentLocation.getLongitude());
            startActivity(intent);
        }
    });

当它下降到开始活动(意图)时,我可以通过调试器看到意图中的正确值。但是,当我在ItemDetail活动中执行getIntent()时,该意图没有值。mMap为空。

访问临时演员的代码

Intent intent = getIntent();
// Create a new HttpClient and build GET request
HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://128.61.107.111:56788/memories/view_specific/" +
    intent.getStringExtra(ItemListActivity.MEMORY_ID) +
    "?latitude=" + intent.getStringExtra(ItemListActivity.LATITUDE) + 
    "&longitude=" + intent.getStringExtra(ItemListActivity.LONGITUDE));

这是怎么回事?我没有抓住正确的意图吗?我的价值观是如何丢失的?

共有1个答案

牟星火
2023-03-14

尝试使用intent.getIntExtra和intnet.getDoubleExtra或者只是在调试模式下intent.getExtras()并观察里面的值。

 类似资料:
  • 我有一个应用程序的屏幕小部件。单击此小部件时,会打开“DeveloperMode”设置。但在一些设备上,应用程序因以下消息而崩溃。 引起:android.util.AndroidRuntimeExcture:从活动上下文外部调用starActive()需要FLAG_ACTIVITY_NEW_TASK标志。这真的是你想要的吗? 我曾尝试使用addFlags和setFlags添加这一行,但仍然存在相同

  • 问题内容: 有人知道如何从其他活动中关闭一个活动吗?例如:我有3个活动(活动A,B和C),并且可以从活动C中关闭活动A。我的活动结构是活动A->活动B->活动C如何从中关闭活动A活动C? 我曾尝试此代码: 但是该代码只能关闭活动B的活动A,而不能直接关闭活动C的活动A。 有谁知道直接从其他活动关闭活动?谢谢.. 问题答案:

  • 在SO上也有类似的问题,但没有一个对我有效。 我想在Activity1中获取被点击的图像并在Activity2中显示它。 我获取被点击图像的图像id如下所示: 并通过意图传递给另一个活动。 任何帮助都很感激。

  • 问题内容: 我目前正在尝试获取通过REST API调用获取的数据,将其解析为所需的信息,然后将该信息传递给新活动。我使用的是异步HTTP客户端从loopj.com为REST客户端,然后使用我下面的代码,并为当前和未来的活动,分别。 Eclipse不会为我的任何代码传递任何错误,但是当我尝试在模拟器中运行时,当新的活动/视图打开时,我什么也没得到(即白屏)。我尝试在REST CLIENT中使用其他U