有没有办法可以从另一个类调用方法?我搜索了互联网,发现你需要按照i.putExtra ("Total Score",total);
的方式做一些事情,但这是什么意思?这里传递的参数是什么?
在我的头等舱中,它有onClick
方法和getTotal
方法,总计数已在我的代码的其他部分计算:
以下是我的代码:
public void onClick(View v) {
Intent i = new Intent(getApplicationContext(),Score.class);
i.putExtra ("Total Score",total); // Is this right?
startActivity(i);
}
}
public int getTotal(){
return total;
}
我想在我的第二节课中调用getTotal
方法,以便在第二节课中显示我的总数。我需要做些什么来获得总数?
谢谢。
答案 0 :(得分:1)
i.putExtra ("Total Score",total);
我猜你在total变量中有值,并假设它是一个字符串值。
它也可以是一个int值,因为你也谈论得分
您可以查看@ putExtra和get方法,并使用适合您的方法@
http://developer.android.com/reference/android/content/Intent.html
是的,这是正确的方式。使用intent
在活动之间传递值第一个参数是关键,即总分
第二个参数是字符串总数
您将使用相同的密钥来检索字符串值
String value = getIntent().getStringExtra("Total Score");
如果是int值
int value = getIntent().getIntExtra("Total Score",0);
答案 1 :(得分:0)
实际上有两个问题。
您可以通过声明方法static和public或者将新对象从owner类中调出并在其他类上调用它来轻松地在任何面向对象语言中执行此操作但是因为它的活动非常糟糕。
public static returnType yourMethod()
这是putExtra()
因为它们允许你传递原语和对象(必须实现Serializable
接口)并在其他活动中使用它。您将对象放在Intent
上,并在其他活动onCreate
方法
Intent intent = Intent(this, YouActivity.class);
intent.putExtra("SPECIAL_TAG", data);
和其他活动
getIntent().getXExtra("SPECIALTAG", defaultValue);
最好将SPECIALTAG创建为
public static final String