从Android中的其他类访问方法

时间:2014-02-22 10:33:28

标签: java android android-intent

有没有办法可以从另一个类调用方法?我搜索了互联网,发现你需要按照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方法,以便在第二节课中显示我的总数。我需要做些什么来获得总数?

谢谢。

2 个答案:

答案 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