Java 如何接收其他活动的数据?

Java 如何接收其他活动的数据?,java,android,Java,Android,我在stackoverflow中搜索了几篇帖子,没有发现任何关于迁移整数的帖子,我尝试了一些方法,但都没有成功。我是一个初学者,我可能错过了一些愚蠢的东西,但我看不出是什么 我正在设置一个测验,有几个活动,我想给每个活动的正确问题加1分 这是我不工作的代码。如果有人能帮助我,我马上就表示感谢 活动1 public class A_活动扩展了appcompat活动{ 文本视图分数; int mScore=0; @凌驾 创建时受保护的void(Bundle savedInstanceState){

我在stackoverflow中搜索了几篇帖子,没有发现任何关于迁移整数的帖子,我尝试了一些方法,但都没有成功。我是一个初学者,我可能错过了一些愚蠢的东西,但我看不出是什么

我正在设置一个测验,有几个活动,我想给每个活动的正确问题加1分

这是我不工作的代码。如果有人能帮助我,我马上就表示感谢

活动1

public class A_活动扩展了appcompat活动{
文本视图分数;
int mScore=0;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.a_活动);
分数=(TextView)findViewById(R.id.score);
score.setText(“分数:+mScore”);
}
public void onClickTrue(视图v){
mScore++;
score.setText(“分数:+mScore”);
意向i=新意向(本,B_活动类);
Bundle params=新Bundle();
参数putInt(“mScore”,mScore);
i、 putExtras(params);
星触觉(i);

}
在第二个活动中使用此代码

 Bundle i = getIntent().getExtras();

    if(i!=null)
    {
        int a = i.getInt("mScore"); // in first activity you are putting integer values 
        Toast.makeText(getApplication(), String.valueOf(a), Toast.LENGTH_SHORT).show();
    }

当您将数据放入捆绑包时,您使用了
putInt
。 因此,在另一个活动中使用
getIntExtra
方法

String mScore = getIntent().getIntExtra("mScore", 0);

为什么不能使用
params.getInt(字符串键)
?这将100%起作用:String mScore=getIntent().getIntExtra(“mScore”,0);您正在传递一个int(params.putin(“mScore”,mScore)),并且需要一个字符串(params.getString(“mScore”)。您应该使用params.getInt(“mScore”)“请修复我的代码”堆栈溢出的主题已关闭,但没有错误消息或其他关于错误原因的解释。请编辑您的问题以包含这些详细信息。我已尝试,但无效。系统不接受“字符串”,它要求我更改为“int”即使这样,它也不起作用。我想我已经尝试了所有的组合。我是一个初学者,不知道哪里出了问题。嗨,@Salman500。很好,非常感谢!!!,现在它起作用了。你知道我在我的新活动中如何像变量全局一样使用它吗?很乐意帮助:)嗨,@Salman500。你知道我在我的活动中如何像变量全局一样使用它吗新活动?公共类B_活动扩展AppCompativeActivity{private Bundle B=null;//global@Override protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.a_活动);//并执行您想执行的任何操作}