Android - 如何在Main类中使用某个类?

时间:2017-04-12 08:33:01

标签: java android xml android-studio

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的文本?

1 个答案:

答案 0 :(得分:0)

让我们假设您在Operation.class中有一个String,其中包含一些您想要分配给MainActivity中Text视图的值。确保变量是公开的。

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;
    }

现在当您从主动作中调用此函数时,就像这样

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

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