【问题标题】:Passing variables from activity to class in Java for Android [closed]在Java for Android中将变量从活动传递到类[关闭]
【发布时间】:2014-07-14 19:41:41
【问题描述】:

通过类似的问题,我还没有掌握如何将变量从活动转移到 Java 中的类。我已经能够将变量转移到另一个活动到这个活动。我现在想再次将它传递给班级。

articleID 是我要设置数据的变量。

活动中的代码(在 onCreate 中)

Bundle extras = getIntent().getExtras();
if (extras != null) {
    getarticle mc = new getArticle();
    mc.articleID = extras.getInt("IDPasser");
    Log.e("Info3", mc.articleID.toString());
}

我已经在类中设置了变量。

public Integer articleID;

【问题讨论】:

  • 该字段是否与 onCreate 方法属于同一类?如果是这样,您可以使用ArticleID = mc.ArticleID;(注意:在Java 中,变量通常以小写字母开头)。如果没有,您需要告诉我们您尝试将变量传递给哪个类,以及它与您的 Activity 的关系。
  • “将变量从活动转移到 Java 中的类”是什么意思? Activity一个类。您是指第二个 Activity 还是其他可能包含您的业务逻辑的无 GUI 类?

标签: java android class variables android-activity


【解决方案1】:

创建一个你想要传递数据的类的实例并初始化其中的变量。

例如:

yourClass urClass = new yourClass();
urClass.ArticleID = ArticleID;

【讨论】:

  • 应该是YourClass(命名约定!!)。
  • 这个应该在接收类还是Activity类?
  • 应该在activity类中。
【解决方案2】:

首先,“将变量传递给类”的最佳方式是通过这样的设置器

public void setArticleID(Integer id){
    this.ArticleID = id;
}

并将 ArticleID 设为私有。

然后要访问变量值,请使用 getter:

public Integer getArticleID(){
    return ArticleID;
}

此外,不要将其视为将变量传递给类。一个活动也是一个类。您正在做的是创建一个类的实例,然后设置其ArticleID 变量的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 2015-10-16
    • 2018-09-09
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    相关资源
    最近更新 更多