gpt4 book ai didi

java - Android:在 Activity 之间传递数据 - 多个intent.putExtra不起作用?

转载 作者:行者123 更新时间:2023-12-02 00:37:35 26 4
gpt4 key购买 nike

在 Activity 之间传递数据时遇到一个非常烦人的问题。

这是我用来成功将进度条的值传递给不同 Activity 的代码:

public void WhenClicked(View view)
{
view.clearAnimation();
Intent intent = new Intent("com.android.Test.QUESTION");

if (progressBar != null)
{
if (progressBar.getProgress() != 0)
{
intent.putExtra("ProgressBarValue", progressBar.getProgress());
}
}

startActivity(intent);
}

好的,这样就成功了。现在,当我将其更改为这样时,它就会爆炸:

public void WhenClicked(View view, String category)
{
view.clearAnimation();
Intent intent = new Intent("com.android.Test.QUESTION");
intent.putExtra("Category", category);

if (progressBar != null)
{
if (progressBar.getProgress() != 0)
{
intent.putExtra("ProgressBarValue", progressBar.getProgress());
}
}

startActivity(intent);
}

我不明白问题出在哪里。我什至尝试将其全部放入一个 bundle 中,并将该 bundle 作为额外的内容添加 - 这也使其崩溃。也许我很愚蠢,而且我只是盯着我的代码太久了,但任何帮助都会很棒!

这是我第一次使用 Android,这让我欲罢不能!

提前谢谢大家!

最佳答案

首先您需要创建bundle对象(Bundle bnd=new Bundle();)和接下来的bnd.putString("param1", "test");< br/>接下来创建 Intent :

Intent myIntent = new Intent(current classname.this,nextactivity.class);                    
myIntent.putExtras(bnd);
startActivityForResult(myIntent, 0);

在第二个 Activity 中,您需要获得 bundle 值,例如:

 Bundle bundle = this.getIntent().getExtras();
String _getData=bundle.getString("param1");

关于java - Android:在 Activity 之间传递数据 - 多个intent.putExtra不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7342663/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com