【问题标题】:Android - How to Use a certain class in Main class? [closed]Android - 如何在主类中使用某个类? [关闭]
【发布时间】:2017-09-07 22:15:11
【问题描述】:

MainActivity.class

public class MainActivity extends AppCompatActivity{

   Private TextView textView;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      textView=(TextView)findViewById(R.id.textView);
   }
}

SecondActivity.class

public class SecondActivity{

   private String name=""mName;
   private int x=1;
   private int y=2;
   private int z;

   public void add(){
   z=x+y;
   }
}

我的问题是如何通过包含 (name & z) 的字符串的值在主活动中设置 textView 的文本?

【问题讨论】:

  • 复制操作类的代码。
  • 发布您的完整代码
  • 抱歉这是我第一次发帖:)
  • 那么欢迎使用stackoverflow。您应该编辑您的问题以提供一些上下文: - 为什么有 两个 活动? - textView 在哪个活动中? - 你想在哪个活动中改变它?它也可能有助于准确说明您到目前为止所做的尝试。

标签: java android xml android-studio


【解决方案1】:

假设您在 Operation.class 中有一个字符串,其中有一些您想要分配给 MainActivity 中的文本视图的值。确保该变量是公开的。

public String text1 = "this is text for textview";

现在上面的字符串在 Operations.class 中,您可以像这样从 MainActivity.java 访问 Operations.class 中声明的变量文本的值

Operations obj = new Operations();
            String text = obj.text;

然后像这样分配给文本视图

TextView textView = (TextView) findViewById(R.id.id_of_your_text_view);
    textView.setText(text);

你可以用函数做同样的事情,这是编程的基础之一,所以我建议你研究一下。

对于您的情况下的简单添加功能

首先用返回类型声明你的函数,这样当你访问它时你会得到一个返回值。我要重新定义你的功能

public int add()
    {
        z = x + y;
        return z;
    }

现在当你像这样从你的 mainactivity 调用函数时

Operations obj = new Operations();
            Int value = obj.add();

它将z的值存储在变量值中。现在,如果您想通过组合 value 和 text1 来设置 textView 的文本,您必须首先将值转换为 toString,然后您可以简单地将它们连接到第三个变量中并在 setText() 中使用该变量。

【讨论】:

  • 您的问题解决了吗?如果没有,我可以为您提供完整的解决方案。
  • 我尝试在第二个类中声明一个带有值的字符串,并按照您的解释在主要活动中调用它并且它有效..我现在的问题是我的第二个活动有很多函数和变量可以解决如果我将代码复制到我的 main 中,但是有没有办法在 main 启动时编译第二类中的 java 代码,就好像它是写在里面一样?
  • 我将编辑上面的答案,向您展示如何访问函数。
  • tyvm 你真的帮了我:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-22
  • 2012-10-11
  • 1970-01-01
相关资源
最近更新 更多