putExtra(),getStringExtra()-为什么它不起作用?

马尔文卡

我怀疑只有一些愚蠢的错误,但是我被卡住了。问题很简单:我的Stringpath未发送到MainActivity

  1. 在FileListActivity.class中创建意图

    intent = new Intent(this, MainActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.putExtra("path", fileName);
        Toast.makeText(this, fileName + " set to play!", Toast.LENGTH_SHORT).show();
        startActivity(intent);  
    
  2. 在MainActivity.class中接收意图

    protected void onResume(){
    super.onResume();
    Toast.makeText(this, "path set" + getIntent().getStringExtra("path"), Toast.LENGTH_SHORT).show();
    if(getIntent().hasExtra("path")) try {
        mediaPlayer.setDataSource(this, Uri.parse(getIntent().getStringExtra("path")));
        mediaPlayer.prepare();
    } catch (IOException e) {
        e.printStackTrace();
    }
    

    }

敬酒中FileListActivity显示正确的文件名。MainActivity其中为null。

湿眶客

尝试覆盖protected void onNewIntent (Intent intent)MainActivity如下...

@Override
protected void onNewIntent (Intent intent) {
    setIntent(intent);
}

MainActivity使用方法重新启动Intent.FLAG_ACTIVITY_SINGLE_TOP并调用getIntent()MainActivity onResume()方法将不会获得新的内容Intent,而只会获得原始的内容Intent,而不会增加您的path额外费用。

通过覆盖onNewIntent(...)并使用它来调用setIntent(...),新的Intent覆盖原始的,对getIntent()in的调用onResume()应获取正确的数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

putExtra(),getStringExtra()-为什么它不起作用?

来自分类Dev

putExtra和getStringExtra的问题

来自分类Dev

putExtra 不起作用并崩溃

来自分类Dev

Intent和putExtra不起作用

来自分类Dev

Intent和putExtra不起作用

来自分类Dev

选项卡式视图,为什么它不起作用?

来自分类Dev

广播接收器:为什么它不起作用?

来自分类Dev

为什么我设置了〜/ .bashrc但它不起作用?

来自分类Dev

无法看到为什么它不起作用

来自分类Dev

intent.getStringExtra在android中不起作用

来自分类Dev

将`foreach`和`if`结合使用的Perl语法:它不起作用,即:为什么它不起作用?

来自分类Dev

intent.putExtra()在等待中的意图不起作用

来自分类Dev

什么是getStringExtra格式

来自分类Dev

当我从IDLE运行GASP时,为什么它不起作用?

来自分类Dev

为什么用“ ./”前缀运行sbt?它不起作用

来自分类Dev

在python多维数组中包含的区域中进行迭代,为什么它不起作用?

来自分类Dev

尝试用不同.scn文件中的node替换ChildNode,为什么它不起作用?

来自分类Dev

如果我在其中添加空格,为什么它不起作用?

来自分类Dev

我写了一些jQuery,不确定为什么它不起作用

来自分类Dev

为什么它不起作用从MainActivity接收的SMSReceived中的导入功能?

来自分类Dev

在iptables中,我有一个ssh规则,为什么它不起作用?

来自分类Dev

试图与Derived in Base的功能成为朋友-为什么它不起作用?

来自分类Dev

我无法创建基于搜索的表格。为什么它不起作用?

来自分类Dev

AngularJs指令:从官方教程中逐字复制了代码,它不起作用。为什么?

来自分类Dev

jQuery-为什么在选择器上使用它不起作用?

来自分类Dev

C#学习将对象序列化为XML文件-为什么它不起作用

来自分类Dev

尝试使用Python / Kivy在线制作apk文件,但是它不起作用。为什么?

来自分类Dev

为什么我要覆盖我的结构?实现队列但它不起作用

来自分类Dev

为什么当我将鼠标悬停在图像上时它不起作用?

Related 相关文章

  1. 1

    putExtra(),getStringExtra()-为什么它不起作用?

  2. 2

    putExtra和getStringExtra的问题

  3. 3

    putExtra 不起作用并崩溃

  4. 4

    Intent和putExtra不起作用

  5. 5

    Intent和putExtra不起作用

  6. 6

    选项卡式视图,为什么它不起作用?

  7. 7

    广播接收器:为什么它不起作用?

  8. 8

    为什么我设置了〜/ .bashrc但它不起作用?

  9. 9

    无法看到为什么它不起作用

  10. 10

    intent.getStringExtra在android中不起作用

  11. 11

    将`foreach`和`if`结合使用的Perl语法:它不起作用,即:为什么它不起作用?

  12. 12

    intent.putExtra()在等待中的意图不起作用

  13. 13

    什么是getStringExtra格式

  14. 14

    当我从IDLE运行GASP时,为什么它不起作用?

  15. 15

    为什么用“ ./”前缀运行sbt?它不起作用

  16. 16

    在python多维数组中包含的区域中进行迭代,为什么它不起作用?

  17. 17

    尝试用不同.scn文件中的node替换ChildNode,为什么它不起作用?

  18. 18

    如果我在其中添加空格,为什么它不起作用?

  19. 19

    我写了一些jQuery,不确定为什么它不起作用

  20. 20

    为什么它不起作用从MainActivity接收的SMSReceived中的导入功能?

  21. 21

    在iptables中,我有一个ssh规则,为什么它不起作用?

  22. 22

    试图与Derived in Base的功能成为朋友-为什么它不起作用?

  23. 23

    我无法创建基于搜索的表格。为什么它不起作用?

  24. 24

    AngularJs指令:从官方教程中逐字复制了代码,它不起作用。为什么?

  25. 25

    jQuery-为什么在选择器上使用它不起作用?

  26. 26

    C#学习将对象序列化为XML文件-为什么它不起作用

  27. 27

    尝试使用Python / Kivy在线制作apk文件,但是它不起作用。为什么?

  28. 28

    为什么我要覆盖我的结构?实现队列但它不起作用

  29. 29

    为什么当我将鼠标悬停在图像上时它不起作用?

热门标签

归档