【问题标题】:how to get the variable attribute of different activities/fragments with same variable name?如何获取具有相同变量名的不同活动/片段的变量属性?
【发布时间】:2015-08-15 14:27:44
【问题描述】:

但是,如果我得到具有相同变量名称的不同活动/片段,例如:

FragmentA.java:

    public static int cat_id = 1;

    ...


    public static int getCategory_ID() {

    return cat_id;

    }

FragmentB.java:

    public static int cat_id = 2;

    ...


    public static int getCategory_ID() {

    return cat_id;

    }

Parser.java: ...

如何获取每个片段的 category_id 以在 if 语句中设置它们,如:

    int k_id = -1;

    ...


    k_id = current.getInt(...);


    if (k_id == cat_id) {

    do ... 

    }

【问题讨论】:

  • 您应该尊重变量的 Java 命名约定。

标签: java android variables if-statement static


【解决方案1】:

这些是静态方法,因此您可以通过类名使用它们

FragmentB.getCategory_ID()

FragmentA.getCategory_ID()

【讨论】:

【解决方案2】:

您可以使用类名获取它们:

if(k_id==FragmentA.getCategory_ID())

或者

if(k_id==FragmentB.getCategory_ID())

【讨论】:

  • 这就是问题所在,因为我有一个 if 语句,并且 k_id 应该是 cat_id ... cat_id = FragmentA.cat_id; cat_id = FragmentB.cat_id;那么我怎样才能覆盖每个片段的这个值...
  • 你可以这样做:if (k_id ==FragmentA.cat_id) 或 if(k_id==FragmentA.cat_id)
  • 但是你应该使用方法..所以我修改了我的答案..我一开始忽略了方法:)
  • 我现在的解决方案是: if (k_id == FragmentA.getCat_ID() || k_id == FragmentB.getCat_ID() || .... ) ...您的 OR 对我有帮助:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-14
  • 1970-01-01
  • 2015-06-22
  • 2021-03-18
  • 1970-01-01
  • 1970-01-01
  • 2013-12-22
相关资源
最近更新 更多